Как использовать подстроку в запросе где предложение - PullRequest
2 голосов
/ 18 апреля 2019

Как использовать подстроку в построителе запросов:

Я пробовал это:

$qb->andWhere($qb->expr()->substring('t0.country',1,2) != 'FR');

...

, но у меня есть это исключение:

Предупреждение: get_class () ожидает, что параметр 1 будет объектом, логическое значение задано

1 Ответ

1 голос
/ 18 апреля 2019

Вы пытались использовать оператор != в PHP, который не будет работать. Вместо этого поместите условие в функцию neq, которая проверяет неравенство.

$qb->andWhere(
    $qb->expr()->neq(
        $qb->expr()->substring('t0.country', 1, 2), 
        $qb->expr()->literal('FR')
    )
);

См. Документацию здесь: https://www.doctrine -project.org / projects / doctrine-orm / en / 2.6 / reference / query-builder.html # the-expr-class

...