---
title: "Multiple Parameter für eine Selektierung"
url: "https://www.typo3.net/d/125618-multiple-parameter-fuer-eine-selektierung"
source: "typo3.net"
tags: ["Extensions","Extbase","Fluid","Frage","TYPO3 6.x"]
created: "2017-01-24"
last_reply: "2017-01-27"
replies: 2
solved: true
page: 1
pages: 1
lang: "de"
---

# Multiple Parameter für eine Selektierung

Extensions › Extbase · 2 Antworten · gelöst · gestartet 2017-01-24

## Frage

**t3georgina** · 2017-01-24 · [Beitrag #1](https://www.typo3.net/d/125618-multiple-parameter-fuer-eine-selektierung/1)

Hallo,

ich versuche seit einiger Zeit eine Art Such- / Selektierungsfunktion für meine Extension zu schreiben. Wenn ich nur einen Suchparameter habe, funktioniert das auch super. Aber wenn ich mehr Parameter (Suchfelder) nutzen möchte, bekomme ich immer nur eine T3-Fehlermeldung

> The argument type for parameter $firstname of method ....\...\Controller\DatamanagementController->findByResultAction() could not be detected.

Controller Konfig.

```php
/**
  * action findByResult 
  * @param string $firstname
  * @param string $lastname
  * @param string $city
  * @return void
*/

public function findByResultAction($firstname, $lastname, $city) {
		
  $firstname = $this->request->getArgument('firstname');
  $lastname = $this->request->getArgument('lastname');
  $city = $this->request->getArgument('city');
		
  $findResult = $this->datamanagementRepository->findByCondition($firstname, $lastname, $city);
		$this->view->assign('datamanagement', $datamanagement);
			
	}
```

Repository Konfig. ...

```php
public function findByCondition($firstname, $lastname, $city) {
  $query = $this->createQuery();
				
  $query->matching( 
      $query->logicalAnd( 
          $query->like('firstname', '%'. $firstname . '%'),
          $query->like('lastname', '%'. $lastname . '%'),
          $query->like('city', '%'. $city . '%'.)	
       )		
  );
		
  $query->setOrderings(array('name' => \TYPO3\CMS\Extbase\Persistence\QueryInterface::ORDER_ASCENDING));
  return $query->execute();

}
```

Hier noch das Formular dazu ...

```php
<f:form action="findByResultForm" additionalAttributes="{role:'form'}">
 <div class="form-inline search-view">
   <div class="form-group">
     Vorname: <f:form.textfield name="firstname" value="{firstname}" class="form-control" placeholder="Vorname eingeben" />
     Nachname: <f:form.textfield name="lastname" value="{lastname}" class="form-control" placeholder="Nachname eingeben" />
     Stadt: <f:form.textfield name="city" value="{city}" class="form-control" placeholder="Stadt eingeben" />
     <f:form.submit value="Suchen!" class="btn-xs btn-primary" />
 </div>
</div>
</f:form>
```

Was mache ich denn nur falsch? Kann mir hier jemand einen Tipp geben?

Herzlichen Dank und beste Grüße

## Beste Antwort

**toifel** · 2017-01-25 · [Beitrag #2](https://www.typo3.net/d/125618-multiple-parameter-fuer-eine-selektierung/2)

Schmeiss die Parameter mal aus deiner Funktionsdeklaration raus, dann sollte es klappen. Wenn du ein Formular absendest, dann hast du im Controller nur über $this->request Zugriff auf die Formularwerte. Es werden aber keine Formular-Felder direkt an die Action übergeben, deshalb sind $firstname usw. immer leer.

Das hier sollte im Controller ausreichen:

```php
/**
  * action findByResult 
  * @return void
*/
 
public function findByResultAction() {
  ...
}
```

## Antworten

### [#2](https://www.typo3.net/d/125618-multiple-parameter-fuer-eine-selektierung/2) · toifel · 2017-01-25 · Beste Antwort

(Text siehe oben unter „Beste Antwort“.)

### [#3](https://www.typo3.net/d/125618-multiple-parameter-fuer-eine-selektierung/3) · t3georgina · 2017-01-27

Jetzt funktioniert es, vielen Dank für deine Hilfe. :)

---

Quelle: „Multiple Parameter für eine Selektierung“, typo3.net, https://www.typo3.net/d/125618-multiple-parameter-fuer-eine-selektierung
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
