【发布时间】:2018-07-03 01:00:37
【问题描述】:
一直在徘徊我的查询有什么问题应该像看起来一样简单。 它更像是我正在创建一个 select * from table where (a = 1 and b =2) 或 (a = 2 and b = 1) 类型的查询。这是我的雄辩。
return $query->where(function($q) use ($brand, $influencer, $agency){
$q->where([
'sender_id' => $brand,
'receiver_id' => $influencer
]);
$q->orWhere([
'sender_id' => $influencer,
'receiver_id' => $brand
]);
});
我的 eloquent 中有这个查询,但在调试栏中显示时它正在显示
select count(*) as aggregate
from `chat_messages`
where ((`sender_id` = '415' and `receiver_id` = '1159')
or (`sender_id` = '1159' or `receiver_id` = '415'))
我希望它在第二个括号组中是“AND”
select count(*) as aggregate
from `chat_messages`
where ((`sender_id` = '415' and `receiver_id` = '1159')
or (`sender_id` = '1159' AND `receiver_id` = '415'))
【问题讨论】:
-
它在 Laravel 5.5.40 上运行