gpt4 book ai didi

Symfony2 学说表达式 'IS NOT NULL'

转载 作者:行者123 更新时间:2023-12-02 05:13:28 25 4
gpt4 key购买 nike

我正在将 FormType 用于我的实体,并设置 entity field 。我需要在 And 中使用两个 Where 子句,根据我在 the Query Builder page 上读到的内容,这至少是我应该采取的方式:

'query_builder' => function ($er){
$qb = $er->createQueryBuilder('p');
$qb
->where($qb->expr()->andx(
$qb->expr()->in('p', '?1'),
$qb->expr()->not(
$qb->expr()->eq('p.location', 'NULL')
)
))
->setParameter(1, $this->totalScope)
;
return $qb;
},

但是,not(eq('col', 'NULL')) 没有达到预期的结果,事实上,错误如下:

Error: Expected Literal, got 'NULL'

最佳答案

您可以使用isNotNull :

'query_builder' => function ($er){
$qb = $er->createQueryBuilder('p');
$qb
->where($qb->expr()->andx(
$qb->expr()->in('p', '?1'),
$qb->expr()->isNotNull('p.location')
))
->setParameter(1, $this->totalScope);

return $qb;
},

关于Symfony2 学说表达式 'IS NOT NULL',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15773662/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com