如何在查询生成器中使用子字符串:
我试过这个:
$qb->andWhere($qb->expr()->substring('t0.country',1,2) != 'FR');
。
但我有这个例外:
警告:get_class(( 期望参数 1 是对象,给定布尔值
您尝试在 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