Php Laravel:从API获取不一致的结果

Php Laravel:从API获取不一致的结果,php,laravel,Php,Laravel,我有一个对项目进行分页的项目端点。我注意到每次到达终点时返回的项目似乎并不一致。我开始怀疑我使用的查询是否有问题,但似乎看不出问题出在哪里: $paginator = Items::whereNull('time_destroyed') ->orderBy('created_at', 'DESC') ->selectRaw('MAX(id) as id, MAX(created_at) as created_time, product_id') ->gr

我有一个对项目进行分页的项目端点。我注意到每次到达终点时返回的项目似乎并不一致。我开始怀疑我使用的查询是否有问题,但似乎看不出问题出在哪里:

$paginator = Items::whereNull('time_destroyed')
    ->orderBy('created_at', 'DESC')
    ->selectRaw('MAX(id) as id, MAX(created_at) as created_time, product_id')
    ->groupBy('product_id', 'created_at')
    ->paginate($default);

$data = $paginator->toArray();

$ids = $paginator->pluck('id')->toArray();

$posts = Items::whereIn('id', $ids)->get();
$posts->load('product.elbin', 'product.inventoryQuantity', 'product.inventory');

$data['data'] = $posts->toArray();

return response($data, 200)->withHeaders(cache_header('posts posts-page-'.$request->input('page'), 10));

目前,Laravel无法有效执行使用groupBy语句的分页操作。如果需要将groupBy与分页结果集一起使用,建议您查询数据库并手动创建分页器


它们在哪些方面不一致?@ceejayoz例如,第2页可能有一个项目已经出现在第1页中,或者有时一个项目根本不在分页结果中