Laravel 5.3 活动记录或

Laravel 5.3 active record OR

请问如何在laravel 5.3 in objects中实现?我使用了本地范围方法。到目前为止,我对使用或在他们的对象中感到困惑。 谢谢。

$sql = "SELECT * FROM `conversations` WHERE (`conversations`.`user_id` = 1 AND `conversations`.`chat_id` = 2) OR (`conversations`.`user_id` = 2 AND `conversations`.`chat_id` = 1)";

试试这个:

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