如何在查询生成器 where 子句中使用子字符串



如何在查询生成器中使用子字符串:

我试过这个:

$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

相关内容

  • 没有找到相关文章

最新更新