我们只能在相同的口才查询中获得总记录数和第一条记录吗?
我知道我们可以通过以下雄辩的查询获得总记录:
1. Model::count();
2. Collection Method
Model::all()->count();
并且我们可以获得这样的第一条记录:
Model::first();
我有一个相同的解决方案,即
$data = Model::all();
1. $count = count($data);
2. $count = $data->count();
并且对于第一行/数据
1. $firstRecord = $data[0];
2. $firstRecord = $data->first();
[创建查询时,Laravel在后台使用方法newQuery()
创建查询生成器的新实例,该查询可重复使用多次
newQuery()
$query = Model::where('...')->whereHas('...')->orderBy('...');
[
'count' => $query->count(),
'collection' => $query->get(),
'first' => $query->first()
]
的LengthAwarePaginator
方法也会发生类似的情况。看看paginate()
。