Laravel 5.3活跃记录OR

时间:2016-08-29 08:01:36

标签: php laravel laravel-5.3

我可以询问如何在对象中的 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)";

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()传递它们。