Бродить, что не так с моим запросом, должно быть так просто, как кажется.
это больше похоже на то, что я создаю select * из таблицы, где (a = 1 и b = 2)
или (a = 2 и 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'))
и я хотел, чтобы это было "И" во второй группе скобок
select count(*) as aggregate
from `chat_messages`
where ((`sender_id` = '415' and `receiver_id` = '1159')
or (`sender_id` = '1159' AND `receiver_id` = '415'))