簡體   English   中英

Laravel查詢不會返回所有值

[英]Laravel query not returns all values

我正在嘗試在laravel上建立一個簡單的論壇。 我有兩個表: categories

在此處輸入圖片說明

forums

在此處輸入圖片說明

我運行查詢:

$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
 }]

為什么category_id 1只有1個結果? 我在該類別中有兩個論壇。 在此先感謝您,我的英語不好。

你需要:

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

將查詢更新為:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM