Php 分页后手动分页
我想按喜欢的图片排序并分页 Like有一个表:Php 分页后手动分页,php,mysql,laravel,Php,Mysql,Laravel,我想按喜欢的图片排序并分页 Like有一个表:pic\u id,user\u id picu id是图片的id user_id是喜欢图片的用户的id 在$sort中,我们有picu id和count,这是喜欢的计数 现在,问题是喜欢0的图片没有添加$pic 有解决办法吗 public function sort() { $id = Auth::user()->id; $sort=DB::table('likes') ->select('pic_id'
pic\u id,user\u id
picu id
是图片的id
user_id是喜欢图片的用户的id
在$sort中,我们有picu id
和count
,这是喜欢的计数
现在,问题是喜欢0的图片没有添加$pic
有解决办法吗
public function sort()
{
$id = Auth::user()->id;
$sort=DB::table('likes')
->select('pic_id',DB::raw('count(pic_id) as count'))
->groupBy('pic_id')
->orderBy('count','desc')
->paginate(3);
$pic_id=collect($sort->items())->pluck('pic_id')->toArray();
$pic=Picture::whereIn('id',$pic_id)
->with('user')
->get();
$data=new LengthAwarePaginator($pic,$sort->total(),$sort->perPage(),$sort->currentPage());
return response()->json([
'success' => true,
'data' => $data,
]);
}