【发布时间】:2016-03-28 22:34:50
【问题描述】:
使用->find($id) 在变量中存储查询后添加数据非常简单。我可以使用..
$photo = Photo::with('likes')->find($id);
$photo->total_likes = $photo->likes->count();
return response()->json($photos, 200);
像魅力一样工作。所以我不需要使用 for 循环
但是,如果我想向分页结果中添加数据怎么办?
$photos = Photo::with('likes')->where('user_id', $user_id)->paginate(15);
return response()->json($photos, 200);
这样,我收到的数据作为回报:
"total": 5,
"per_page": 15,
"current_page": 1,
"last_page": 1,
"next_page_url": null,
"prev_page_url": null,
"from": 1,
"to": 5,
"data": [
"likes": [each like object..]
]
如何在分页结果后使用$photo->total_likes = $photo->likes->count(); 方法返回总计数?
【问题讨论】:
标签: php laravel pagination eloquent lumen