我在用 Doctrine 编写一个相当简单的查询时遇到了麻烦......
我有两个数组($countries、$cities),我需要检查数据库记录值是否与其中的任何一个匹配。我正在寻找类似的东西:
->whereIn('country', 'city', $countries, $cities)
...“country”是 $countries 的 WHERE IN,“city”是 $city 的 WHERE IN。
我可以将两者分开,但所需的查询有很多其他条件,所以这是不可能的。我所追求的结果 SQL 是:
SELECT ...
WHERE ...
AND ...
AND ...
AND ('country' IN (1,2,3) OR 'city' IN (7,8,9))
AND ...
AND ...;
因此,人们也可以将其视为仅是一个括号问题。有人知道 Doctrine DQL 是否可以实现这一点?我查看了文档但找不到任何方向。
Thanks
经过一小时的实验,下面是让它发挥作用的语法。
$q->andWhere('country IN ? OR city IN ?', array(array(1, 2, 3), array(7, 8, 9)));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)