Php 如何在Laravel中使用get()后的限制和偏移量
我想获取第一次连接到DB的所有记录,然后获取这些记录的数量Php 如何在Laravel中使用get()后的限制和偏移量,php,laravel,eloquent,laravel-7,Php,Laravel,Eloquent,Laravel 7,我想获取第一次连接到DB的所有记录,然后获取这些记录的数量 $journeyItems=JourneyItem::其中('as_-journeyid',$journeyid->toArray()) ->whereHas('content',函数(Builder$query){ $query->where('as_content_type_id',[6,7]); })->get(); $totalRecords=$journeyItems->count();//计数=15 $journeyItem
$journeyItems=JourneyItem::其中('as_-journeyid',$journeyid->toArray())
->whereHas('content',函数(Builder$query){
$query->where('as_content_type_id',[6,7]);
})->get();
$totalRecords=$journeyItems->count();//计数=15
$journeyItems=$journeyItems->offset($start)
->限额($限额);
dd(工作项目);//错误
Illumb\Database\Elounce\Collection::offset不作为
结果:它不起作用
如何编辑
我想下面的方法不是正确的方法
$journeyItems = JourneyItem::whereIn('as_journey_id', $journeyIds->toArray())
->whereHas('content',function(Builder $query) {
$query->whereIn('as_content_type_id', [ 6, 7]);
})
->offset($start)
->limit($limit)
->get();
$totalRecords = JourneyItem::whereIn('as_journey_id', $journeyIds->toArray())
->whereHas('content',function(Builder $query) {
$query->whereIn('as_content_type_id', [ 6, 7]);
})
->count();
$journeyItems
是一个集合,因此请使用和<代码>偏移量和限制
是查询生成器方法
$journeyItems = $journeyItems->skip($start)->take($limit);
或者,您可以使用:
您是否尝试过使用paginate函数?它获取同一查询中的总记录。
$journeyItems = $journeyItems->slice($start, $limit);