gpt4 book ai didi

symfony - ORM expr 评估空字符串

转载 作者:行者123 更新时间:2023-12-04 02:36:46 25 4
gpt4 key购买 nike

我一直在使用并仍在学习查询 expr()。我有一个复杂的查询,我不能使用 if first 来检查参数是否为 '' - 空字符串。
我必须使用以下内容使用嵌套的 orX 在 andX 内部检查它:

->andWhere($expr->orX($expr->eq(':sid', ''), $expr->neq('s.id', ':sid')))

注意:我知道可以通过首先使用 if check 来完成这一行,我仅将其用作示例,我收到错误消息:
Error: Expected Literal, got ' OR '

我真的需要在 expr() 中比较空字符串,如何?

最佳答案

因为 ''不是空字符串。它什么都不是,所以它在 DQL/SQL 中的计算结果为零。通常学说需要一个命名参数。您要么创建一个以获取引用的空字符串,要么提供一个由您自己引用的空字符串。

命名参数:

$qb->expr->eq('foo', ':foo');
$qb->expr->setParameter('foo', '');

自己引用:
$qb->expr->eq('foo', "''");

关于symfony - ORM expr 评估空字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33617218/

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