【问题标题】:laravel inner join with another column namelaravel 内连接与另一个列名
【发布时间】:2021-06-09 11:04:34
【问题描述】:
        $data['sidebarComments'] = Comment::join('articles', 'articles.id', '=', 'comments.article_id' )->join('categories', 'categories.id', '=', 'articles.category_id')->get();

这是我的代码。我正在组合 3 张桌子。第一个表是评论,第二个表是文章,第三个表是类别。但在我的文章表中有一个 slug 列。在我的类别表中还有一个 slug 列。所以它的混合,并且代码正在使用最后一个 slug 列。但我想拿 2 列。如何使用内部连接更改列名?如果你帮助我,我会很高兴。

【问题讨论】:

标签: laravel


【解决方案1】:

您可以使用select statement

$data['sidebarComments'] = Comment::join('articles', 'articles.id', '=', 'comments.article_id' )
    ->join('categories', 'categories.id', '=', 'articles.category_id')
    ->select([
        // all fields that you want to select
        "articles.slug as articlesSlug",
        "categories.slug as categoriesSlug"
    ])
    ->get();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-07
    • 1970-01-01
    • 1970-01-01
    • 2014-06-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多