簡體   English   中英

Codeigniter三表加入,顯示圖像問題

[英]Codeigniter Three Table Join, displaying image problem

我正在使用CodeIgniter PHP框架和MySQL用於數據庫。 我想顯示房間的特定平面圖(img)還顯示沒有房間的建築物。

我有3張桌子:

tblbldg - 建築

  • id(pk)
  • 名稱

小房間-房間

  • ID
  • 名稱
  • 地板
  • building_id(fk)

tblfloorplan - 平面圖

  • ID
  • 地板
  • building_id(fk)
  • IMG

我嘗試了這段代碼,但它最終混合img,就像building1 floor1顯示與2樓1樓層相同的平面圖:

 public function get_rooms(){ $this->db->select('tblroom.id, tblroom.name, tblroom.floor, tblbldg.name as building_name, tblfloorplan.img'); $this->db->from('tblroom'); $this->db->join('tblbldg',"tblbldg.id = tblroom.building_id"); $this->db->join('tblfloorplan',"tblfloorplan.floor = tblroom.floor"); return $this->db->get(); } 

嘗試這個,

public function get_rooms(){
       $this->db->select('tblroom.id,
            tblroom.name,
            tblroom.floor,
            tblbldg.name as building_name,
            tblfloorplan.img');
        $this->db->from('tblroom');
        $this->db->join('tblbldg',"tblbldg.id = tblroom.building_id");
        $this->db->join('tblfloorplan',"tblbldg.id = tblfloorplan.building_id and tblfloorplan.floor = tblroom.floor");
        return $this->db->get();
    }

暫無
暫無

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

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