天天看点

laravel Eloquent whereIn 多个字段

Eloquent whereIn 方法只能加一个字段:

whereIn(string $column, mixed $values, string $boolean = ‘and’, bool $not = false)

详情请看源码:https://github.com/laravel/framework/blob/5.2/src/Illuminate/Database/Query/Builder.php#L893

解决办法:使用 whereRaw 原生方法

$data = DB::whereRaw("(a,b,…) in ((1,2,…),(3,4,…),(5,6,…),(7,8,…)…)")->get();

ps:如果有更好的方法请留言!