我可以询问如何在对象中的 laravel 5.3 上执行此操作吗?我使用了局部范围方法。到目前为止,我很困惑使用或在他们的对象。 感谢。
$sql = "SELECT * FROM `conversations` WHERE (`conversations`.`user_id` = 1 AND `conversations`.`chat_id` = 2) OR (`conversations`.`user_id` = 2 AND `conversations`.`chat_id` = 1)";
答案 0 :(得分:2)
试试这个:
$conversation = Conversation::where(function($q) {
$q->where('user_id', 1);
$q->where('chat_id', 2);
})->orWhere(function($q) {
$q->where('user_id', 2);
$q->where('chat_id', 1);
})->get();
如果您想使用变量,请不要忘记使用use()
传递它们。