这是一个非常坑的方法,对于 Laravel ,我总是会想当然的认为 MySQL 的 WHERE IN
查询也和其它查询类似,使用的是 where('field','in',array)
可是每次都没结果。
好几次查手册才知道,原来 Laravel 中使用的是 whereIn('field',array)
。
而且,whereIn()
的第二个参数必须是数组,Laravel 并不会自动把单个元素封装为一个数组。
例如对于下面的 SQL
SELECT * FROM users WHERE id IN ( 1,2);
转换为 Laravel 代码就是
$uids = [1,2]; $data = DB::table('users')->whereIn('id', $uids);
目前尚无回复