我的数据库结构如下:Laravel雄辩复杂的连接语句
所以,我已经有了一个博客表(对不起,图像中的错字),其中有3 领域的话题,全部3个都是外键到主题'表号码。
我用一张显示所有博客列的简单表格制作了一个Blogger视图前端。目前,主题的ID正在显示,而不是名称。
我该如何改变这种情况? 我已经在我的控制器中尝试了以下内容,但是在main_topic
列中只是在视图中使用不同的值创建了重复项。
$bloggers= DB::table('bloggers')
->join('topics', function ($join) {
$join
->on('bloggers.main_topic', '=', 'topics.id')
->orOn('bloggers.subtopic1', '=', 'topics.id')
->orOn('bloggers.subtopic2', '=', 'topics.id');
})
->select('bloggers.*', 'topics.name as main_topic')
->get();
return view('pages.bloggers', compact('bloggers'));
我想使用模型,虽然我不是_that_熟悉与Laravel,所以我只是遵循该文件。抓取你建议的主题是行不通的,还有其他想法? –