如何在Laravel 5.2中使用AND和caluse

时间:2016-10-06 18:14:50

标签: laravel-5 eloquent

嘿伙计我正面临一些问题我正在使用laravel 5.2并且我想运行这样的查询:

SELECT * FROM Chat
WHERE (From='1234' AND Number='420') OR WHERE (From='420' AND Number='1234');

为此,我正在尝试这个,但没有得到确切的结果:

    $products = Chat::where('from', '=', $from)->where('number', '=', $number)->orwhere('from', '=', $number)->orwhere('number', '=', $from)->orderBy('id', 'ASC')->paginate(10);

我怎样才能使它工作没有这样的文件,我可以生成这样的查询。

1 个答案:

答案 0 :(得分:3)

您可以尝试这样的事情

$products = Chat::where([
['from', '=', $from],
['number', '=', $number],
])->orwhere([
['from', '=', $number],
['number', '=', $from],
])->get();

参考此处:How to create multiple where clause query using Laravel Eloquent?