我的數據庫結構如下: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,所以我只是遵循該文件。抓取你建議的主題是行不通的,還有其他想法? –