TYPO3 $ query-> in ('valOne, valTwo, valThree', $ arrayTwo) - PullRequest
0 голосов
/ 23 мая 2018

У меня есть запрос в моем хранилище, который получает все товары по категориям и типам контента.Я ищу запрос, подобный следующему:

 $query = $this->createQuery();
    $constraint = $query->in('category', $categories);

    if (!empty($contentType)) {

        $results = $query->matching(
            $query->logicalAnd(
                $constraint, $query->in('contentType', $contentType)
            )
        )
        ->setLimit((int)$limit)
        ->setOffset((int)$offset)
        ->execute()
        ->toArray();

Это хорошо работает, если 'containsType' содержит только один идентификатор в виде строки, например, '261'.Но если это строка с несколькими идентификаторами, она выглядит как «261 284 291», и запрос больше не работает.

Надеюсь, вы получили всю информацию.Дайте мне знать, если нет :) 1006 *

1 Ответ

0 голосов
/ 23 мая 2018

Вы можете использовать GeneralUtility::trimExplode() или, в вашем случае, возможно, более конкретно GeneralUtility::intExplode(), чтобы превратить значение $contentType CSV в массив значений, подходящих для QueryInterface::in().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...