doctrine2 - 查询构建器,空参数
如果参数没有值怎么办?
我的查询:
$query = $this->_em->createQueryBuilder()
->select('u')
->from('Users', 'u')
->where('u.id = ?1')
->andWhere('u.status= ?2')
->setParameter(1, $userid)
->setParameter(2, $status)
->getQuery();
return $query->getResult();
如果没有 $status,那么它不会显示任何内容。
我尝试在查询之前添加一个条件来检查其是否为空,但是如果没有设置状态,我可以设置 $status 什么值
what can i do if the parameter has no value?
my query:
$query = $this->_em->createQueryBuilder()
->select('u')
->from('Users', 'u')
->where('u.id = ?1')
->andWhere('u.status= ?2')
->setParameter(1, $userid)
->setParameter(2, $status)
->getQuery();
return $query->getResult();
if theres no $status, then it doesnt display anything.
i tried putting a condition before the query to check if its null but what value can i set $status iif theres no status set
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
查询构建器正是用于构建条件查询。您可以这样做:
顺便说一句,最好的做法是使用命名占位符,例如:
The query builder is exactly there for building conditional queries. You could do:
On a side note, it is best practice to use named placeholders e. g. like this:
你可以写:
You could write: