0

CI は初めてで、MySQL に問題があります

表1

id | house_id | 
1  |  1       | 
2  |  4       | 
3  |  3       | 

表2

house_id | image_name | 
4        |  a.jpg     | 
4        |  b.jpg     | 
3        |  c.jpg     | 

CodeIgniter Active Record クラスを使用してimage_name、それぞれを (明確に) 選択するにはどうすればよいですか?house_id

4

4 に答える 4

3

http://codeigniter.com/user_guide/database/active_record.html これはあなたが探しているAPIです$this->db->distinct();

于 2012-09-28T06:50:06.583 に答える
0

次のように、テーブルの左結合を使用してレコードを取得できます。

$this->read->select('t1.house_id,t2.image_name');
 $this->read->join('table2 as t2','t1.house_id = t2.house_id','left');
 $result = $this->read->get('table1 as t1');
if($result){
      $data = $result->result_array();
      print_r($data);
}
于 2013-08-30T11:38:59.933 に答える
0

あなたのモデルで

function get_house_image($id){
$this->db->where('house_id',$id);
$query = $this->db->get('table2');
return $query->result();
}

In your cotroller
function house($id){
$data['house'] = $this->your_model->get_house_image($id);
$this->load->view('your_view',$data);

あなたの見解では、結果を foreach して使用します。これは、URL で渡された id の家の写真を取得します。

于 2012-09-28T18:24:16.410 に答える