Laravel框架使用whereIn查询SQL时数据出错
在laravel里面执行SQL查询,SQL里面的 in查询:
select * from `users` where id in (1,2,3,4,5,6);
在laravel里面可以这样写:
DB::table('users')->whereIn('id', [1,2,3,4,5,6])->get()->toArray();
//或者
User::whereIn('id', [1,2,3,4,5,6])->get()->toArray();
这样写查询很方便没有问题的,也是可以查询出来的。如果后面再加一个where查询:
DB::table('users')->whereIn('id', [1,2,3,4,5,6])
->where('name', 'liyi')
->get()->toArray();
//或者
User::whereIn('id', [1,2,3,4,5,6])
->where('name', 'liyi')
->get()->toArray();
这样写的时候也是没有问题的。现在我们把whereIn的数组改变一下:
DB::table('users')->whereIn('id', [[2],[12],[2],[3],[4]])
->where('name', 'liyi')
->get()-