在 laravel api 中分页关系资源
paginate relational resource in laravel api
我有两个模型,User
和Comment
,每个User
可以有多个Comment
,我可以在[=12=上调用paginate(3)
] 并在每页输出中获得 3 User
,但我需要与 User
相同的东西用于 UserCollection 中的注释。
是否也可以通过分页来限制来自 UserCollection
的评论?
可以,你只需要在paginate方法中添加pageName的第三个参数来区分它们。
类似于:
$users->paginate($perPage, ['*'], 'users')
$comments->paginate($perPage, ['*'], 'comments_'. $user_id)
https://laravel.com/api/8.x/Illuminate/Database/Eloquent/Builder.html#method_paginate
注意:虽然你可以这样做,但我个人只会获取前 3/5 条评论,然后有一个按钮显示 click to load more
,然后有一个单独的路由,你可以通过 AJAX 请求获取它们。
我有两个模型,User
和Comment
,每个User
可以有多个Comment
,我可以在[=12=上调用paginate(3)
] 并在每页输出中获得 3 User
,但我需要与 User
相同的东西用于 UserCollection 中的注释。
是否也可以通过分页来限制来自 UserCollection
的评论?
可以,你只需要在paginate方法中添加pageName的第三个参数来区分它们。
类似于:
$users->paginate($perPage, ['*'], 'users')
$comments->paginate($perPage, ['*'], 'comments_'. $user_id)
https://laravel.com/api/8.x/Illuminate/Database/Eloquent/Builder.html#method_paginate
注意:虽然你可以这样做,但我个人只会获取前 3/5 条评论,然后有一个按钮显示 click to load more
,然后有一个单独的路由,你可以通过 AJAX 请求获取它们。