如何在querybuilder where子句中使用子字符串

时间:2019-04-18 16:13:23

标签: php doctrine-orm symfony-3.4

如何在querybuilder中使用子字符串:

我尝试过:

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

...

但是我有这个例外:

  

警告:get_class()期望参数1为对象,给定布尔值

1 个答案:

答案 0 :(得分:1)

您试图在PHP中使用!=运算符,但该运算符无效。而是将条件包装在neq函数中,该函数测试不平等性。

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

在此处查看文档:{​​{3}}