在Model類中,我使用return $query->row();
返回多行,並返回多行時返回return $query->result();
。Codeigniter返回結果和行
在單個頁面上,我必須從2個獨立的表中返回單行和多行。
表users
包含一般信息,如用戶名,全名和電子郵件地址。 表user_links
包含由相應用戶提交的鏈接,並且每個用戶有多行。
我查詢
$this->db->select('*');
$this->db->from('users');
$this->db->join('user_links', "user_links.user_id = users.user_id");
$this->db->where('users.user_id', $user_id);
$this->db->where('user_links.user_id', $user_id);
$query = $this->db->get();
return $query->row();
在我的控制器由我
$data['row'] = $this->User_model->user_read($user_id);
加載在我看來,查詢,
$user_id
是包含唯一用戶ID的第三個URL段。
最後,在我看來,我檢索由echo $row->first_name;
行這適用於單行,但我怎麼可以創建一個foreach
循環用戶鏈接?目標是避免單行的循環,並將它們用於檢索多行。
謝謝!我之前使用2個查詢,並從控制器發送兩個查看,但聯接似乎更專業。 – CyberJunkie