可以使用带有Laravel的复合键的WHERE_IN查询

时间:2017-10-20 12:28:54

标签: laravel eloquent

SELECT * FROM sales WHERE(sales_code,payment_code,client_id)IN((' 1118',' 1',' 99'),(' 1119',& #39; 1',' 99'));

我可以用laravel做同样的事情吗?

1 个答案:

答案 0 :(得分:0)

对此的一个解决方案是使用原始表达式,如下所示:

$query = DB::table('sales')
            ->whereRaw("(sales_code, payment_code, client_id) IN ( ('1118',1, 99), ('1119',1,99))")
            ->get();

https://laravel.com/docs/5.5/queries#raw-expressions