gpt4 book ai didi

mysql - Laravel 查询生成器高级 wheres AND, OR

转载 作者:行者123 更新时间:2023-11-29 06:41:27 25 4
gpt4 key购买 nike

 $query = new TableA;
$query = $query->join('tableB', 'tableA.b_id', '=', 'tableB.id');
$query = $query->where('tableB.something', '=', '1');
$query = $query->where('tableA.something_else', '=', '2');

它产生:

 WHERE something=1 AND something_else=2 AND .. AND....

但是现在 - 我需要这个:

 WHERE something=1 AND something_else=2 AND (city=city1 OR city=city2 OR city=city3) AND (country=country1 OR country=country2)

有什么想法吗?

最佳答案

利用Advanced Wheres .对于您的示例,它将是这样的:

    ->where(function ($query) {
$query->where('city', '=', city1)
->orWhere('city', '=', city2)
->orWhere('city', '=', city3);
})->where(function ($query) {
$query->where('country', '=', country1)
->orWhere('country', '=', country2);
});

关于mysql - Laravel 查询生成器高级 wheres AND, OR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21323663/

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