Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.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 分页后手动分页_Php_Mysql_Laravel - Fatal编程技术网

Php 分页后手动分页

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'

我想按喜欢的图片排序并分页

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',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,
    ]);
}