簡體   English   中英

我如何使用laravel雄辯的paginate()從數據庫的相關表中獲取數據?

[英]How could I get data from related tables in DB using laravel eloquent paginate()?

我有兩個表帖子和帶有模型的標簽和樞紐表post_tag 我想使用雄辯的分頁來獲取帖子並通過response()->json()發送它們(因為它是一個api端點),並且可以正常工作,但是我無法獲取這些帖子的標簽。

api路由代碼

$posts = Post::orderBy($orderby, $order)
                ->paginate($pages, [
                    'title', 'slug', 'author',
                    'views', 'rating', 'vote_counter',
                    'body_length', 'description'
                ]);
return response()->json($posts);

但它不會發送與此帖子相關的標簽。 我該怎么辦?

您可以嘗試以下查詢。

$posts = Post::with('tags')->orderBy($orderby, $order)
                    ->paginate($pages, [
                        'title', 'slug', 'author',
                        'views', 'rating', 'vote_counter',
                        'body_length', 'description'
                    ]);
    return response()->json($posts);

希望以上查詢對您有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM