symfony - Symfon isnull 子查询
问题描述
尝试检查子查询是否为空并获取结果。当我尝试打电话ISNULL
时,我收到错误
预期 =、<、<=、<>、>、>=、!=,得到 'IS'
但是当我在数据库中调用 dql 时,它可以正常工作,没有错误。
子查询就像:
$subQb = $repo->createQueryBuilder('i');
$subQb->select('i.id');
$subQb->andWhere($subQb->expr()->eq('i.id', $qb->getRootAliases()[0].'.id'));
$subQb->andWhere($subQb->expr()->isNull('i.value'));
$subQb->groupBy('i.id');
然后我尝试使用:
$qb->andWhere(
$qb->expr()->isNull('('.$subQb->getDql().')')
);
解决方案
exists
我已经使用类似解决了问题:$qb->expr()->exists($subQb->getDql())
推荐阅读
- c# - 需要使用 xamarin hybridwebview 调用 2 个或更多操作
- python - 执行 CGI 脚本后,如何让它在原始 HTML 页面上显示结果?
- docker - 在 Docker 映像中安装 build-essential 而无需执行“apt-get update”?
- azure - 代理设置会影响 Azure bot 的工作吗?
- python - django 中的反向函数出错。无法匹配模式
- reactjs - 使用反应钩子设置全局函数/变量
- unix - 从文件中删除 latin1 字符
- docusignapi - 进行健康检查的 DocuSign API 调用
- javascript - 单击菜单时隐藏下拉菜单标题
- django - Python使用相同的模型实例自动填充ManyToManyField