2017-10-08 281 views
0

我正在試圖在laravel上進行簡單的論壇。我有兩個表: categoriesLaravel查詢不返回所有值

enter image description here

forums

enter image description here

我運行查詢:

$categories = DB::table('forums') 
     ->join('categories', 'forums.fid', '=', 'categories.cid') 
     ->select('categories.*', 'forums.*') 
     ->get(); 

我只得到兩個結果:

[{"cid" :1, 
    "name": "First forum", 
    "fid": 1, 
    "seo_name": "first-forum", 
    "category_id": 1 
}, 
{"cid": 2, 
    "name": "Another forum", 
    "fid": 2, 
    "seo_name": "another-forum", 
    "category_id": 2 
}] 

爲什麼只有1個結果爲category_id 1?我有兩個類別的論壇。預先感謝併爲我的糟糕英語感到遺憾。

+0

你應該已經花了你在這裏浪費在創建調試這個問題的時間。嘗試自己學習調試。這是程序員最重要的事情。 :) –

回答

2

您需要:

->join('categories', 'forums.category_id', '=', 'categories.cid') 
1

更新查詢:

$categories = DB::table('forums') 
     ->join('categories', 'forums.category_id', '=', 'categories.cid') 
     ->select('categories.*', 'forums.*') 
     ->get();