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:如果有更好的方法请留言!