gpt4 book ai didi

symfony1 - Doctrine :多个(whereIn OR whereIn)查询?

转载 作者:行者123 更新时间:2023-12-03 21:04:29 26 4
gpt4 key购买 nike

我在用 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 实现?我已经浏览了文档,但找不到任何方向。

谢谢

最佳答案

在对这些废话进行了一个小时的试验后,这里是让它工作的语法。

$q->andWhere('country IN ? OR city IN ?', array(array(1, 2, 3), array(7, 8, 9)));

关于symfony1 - Doctrine :多个(whereIn OR whereIn)查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2343767/

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