【问题标题】:Laravel concat in query查询中的 Laravel 连接
【发布时间】:2015-10-11 15:05:21
【问题描述】:

我正在尝试使用 laravel 为博客连接 2 个表,但我似乎无法让它工作,我不知道为什么..

如果我使用 selectRaw,我可以看到 concat,但我会丢失所有博客内容,我只能看到作者,没有其他内容。

我尝试切换到 raw,如果我这样做,concat 不起作用,但其他一切都正常。

这是我正在使用的 php 代码:

 $app->get('/', function() use ($app) {

    $blog = $app->blog->selectRaw('CONCAT(users.first_name, " ", users.last_name) as author')->join('users', 'blog.user_id', '=', 'users.id')->get();

    $app->render('home.php', [
        'blog' => $blog
    ]);
})->name('home');

【问题讨论】:

    标签: php laravel


    【解决方案1】:

    您可以使用 Eloquent join 函数来实现这一点。

    例如

    DB::table('blog')
                ->join('users', 'blog.user_id', '=', 'users.id')
                ->select('blog.*', 'CONCAT(users.first_name, " ", users.last_name) as author')
                ->get();
    

    【讨论】:

    • 好吧,我确实试了一下,但这不起作用,因为找不到类 DB
    • 尝试在它前面放一个`\`。查看详情stackoverflow.com/a/25787734/170539
    • 稍等,让我编辑代码部分,这就是我目前拥有的方式,因为其他选项不适用于这种情况
    猜你喜欢
    • 2014-02-19
    • 2017-09-15
    • 1970-01-01
    • 2012-12-28
    • 2020-04-10
    • 2017-12-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多