2017-10-08 97 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();