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