Laravel Eloquent ORM 如何分段查询?
在用larave Eloquent ORM
查询时,发现一个小小的坑,具体如下:
//根据条件获取user的模型实例
$query = User::where('status', 0);
//查询一个指定的用户 打印出sql语句:select * from `users` where `status` = ? and `id` = ? limit 1
$users = $query->where('id', 1)->first();
//再次时间前置的模型实例查询 发现打印出sql语句为select count(*) as aggregate from `users` where `status` = ? and `id` = ? and `id` = ? limit 1
ddd($query->where('id', 1)->count());
是的!第二次count
查询的时候把第一次first
查询的条件附加到count
查询里,不知道这个问题是否有大神遇到过,如何解决?
推荐文章: