Laravel在查询中结束

时间:2015-07-21 23:18:07

标签: php laravel

我正在尝试使用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');

1 个答案:

答案 0 :(得分:0)

您可以使用Eloquent join功能来实现此目的。

例如

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