我们只能在相同的口才查询中获得总记录数和第一条记录吗?

问题描述 投票:0回答:1

我们只能在相同的口才查询中获得总记录数和第一条记录吗?

我知道我们可以通过以下雄辩的查询获得总记录:

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 laravel-5 eloquent laravel-4
1个回答
0
投票

[创建查询时,Laravel在后台使用方法newQuery()创建查询生成器的新实例,该查询可重复使用多次

newQuery()

$query = Model::where('...')->whereHas('...')->orderBy('...'); [ 'count' => $query->count(), 'collection' => $query->get(), 'first' => $query->first() ] LengthAwarePaginator方法也会发生类似的情况。看看paginate()

© www.soinside.com 2019 - 2024. All rights reserved.