【发布时间】:2019-05-08 05:12:48
【问题描述】:
我有一个查询返回公司详细信息,但是如果用于左连接的字段为空查询返回错误。如何解决这个问题?
我试过了,
->leftJoin('company.field1', 'field1')
->leftJoin('company.field2', 'field2')
->andWhere('company.field1!= :empty')->setParameter('empty', serialize([]))
->andWhere('company.field2!= :empty')->setParameter('empty',
serialize([]));
这将仅返回所有具有非空字段 1 和字段 2 的公司。但我希望所有具有空/非空字段 1 和字段 2 的公司。此字段字段 1 和字段 2 不是从前端添加的必填字段。
【问题讨论】:
-
您的问题不清楚。你能提供一个你的实体的例子吗?
-
看看如何处理空值并尝试适应你的情况:stackoverflow.com/a/11566476/4716084
-
But i want all companies with empty/non-empty field1&field2- 所以,值无关紧要。为什么将它包含在 where 语句中?并且可能改用orWhere?
标签: php mysql doctrine-orm query-builder api-platform.com