Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在Laravel中使用get()后的限制和偏移量_Php_Laravel_Eloquent_Laravel 7 - Fatal编程技术网

Php 如何在Laravel中使用get()后的限制和偏移量

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

我想获取第一次连接到DB的所有记录,然后获取这些记录的数量

$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);