---
title: "Query für Mehrfach-select ändern"
url: "https://www.typo3.net/d/119407-query-fuer-mehrfach-select-aendern"
source: "typo3.net"
tags: ["Extensions","Entwicklung","Extbase","Frage","Kategorien","TYPO3 6.x"]
created: "2014-12-30"
last_reply: "2015-01-01"
replies: 2
solved: false
page: 1
pages: 1
lang: "de"
---

# Query für Mehrfach-select ändern

Extensions › Entwicklung · 2 Antworten · gestartet 2014-12-30

## Eröffnungsbeitrag

**typo3_hp** · 2014-12-30 · [Beitrag #1](https://www.typo3.net/d/119407-query-fuer-mehrfach-select-aendern/1)

Guten Abend!

Ich habe ein select Feld im TCA auf Mehrfach-select umgestellt.
Das passt auch soweit und wird in der DB nun richtig (kommagetrennt) gespeichert.

Was muss ich bei meinem Query hier ändern, dass er diese kommagetrennten Werte berücksichtigt?
Es geht um die Category

```php
$query = $this->createQuery();
		
		# category and country selected
		if ($searchQuery->hasCategory() && $searchQuery->hasCountry()) {
			$constraints = $query->logicalAnd($query->equals('journeycategory', $searchQuery->getCategory()), $query->equals('journeycountry', $searchQuery->getCountry()));
		} else if ($searchQuery->hasCategory()) {
			# only category selected
			$constraints = $query->equals('journeycategory', $searchQuery->getCategory());
		} else if ($searchQuery->hasCountry()) {
			# only country selected
			$constraints = $query->equals('journeycountry', $searchQuery->getCountry());
		}
```

Vielen Dank und Grüße!

## Antworten

### [#2](https://www.typo3.net/d/119407-query-fuer-mehrfach-select-aendern/2) · typo3_hp · 2014-12-31

niemand eine Idee?

Hab es schon mit

```php
		$tags = explode(',', $searchQuery->getCategory());
		
		# category and country selected
		if ($searchQuery->hasCategory() && $searchQuery->hasCountry()) {
			#$constraints = $query->logicalAnd($query->equals('journeycategory', $searchQuery->getCategory()), $query->equals('journeycountry', $searchQuery->getCountry()));
			$constraints = $query->logicalAnd($query->contains('journeycountry', $tags), $query->equals('journeycountry', $searchQuery->getCountry()));
```

probiert. Funktioniert leider auch nicht.

Jemand eine Idee :-(

LG

### [#3](https://www.typo3.net/d/119407-query-fuer-mehrfach-select-aendern/3) · freshman17 · 2015-01-01

Hi,

für eine kommaseparierte Liste nicht die equals sondern die in-Methode verwenden:

```php
$categories = preg_split('/,/', $searchQuery->getCategory());
$query->in('journeycategory', $categories);
```

Gruß

---

Quelle: „Query für Mehrfach-select ändern“, typo3.net, https://www.typo3.net/d/119407-query-fuer-mehrfach-select-aendern
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
