【问题标题】:How could I get data from related tables in DB using laravel eloquent paginate()?如何使用 laravel eloquent paginate() 从数据库中的相关表中获取数据?
【发布时间】:2019-02-03 20:05:05
【问题描述】:

我有两个表格帖子和标签,带有模型和数据透视表post_tag。 我想使用 eloquent paginate 来获取帖子并通过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);

但它不会发送这篇文章的相关标签。我怎么能这样做?

【问题讨论】:

  • 你使用的是什么版本的 Laravel?

标签: php laravel api eloquent


【解决方案1】:

您可以尝试以下查询。

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

希望以上查询对您有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-04-09
    • 1970-01-01
    • 2020-11-07
    • 2018-10-24
    • 2017-10-18
    • 2014-08-08
    • 2023-04-06
    相关资源
    最近更新 更多