2012-06-19 87 views
0
<?php 

$this->db->select('*'); 
$this->db->from('venue'); 
$this->db->join('venue_type vt1', 'vt1.venue_type_id = venue.venue_type_id1'); 
$this->db->join('venue_subtype vst1', 'vst1.venue_subtype_id = venue.venue_subtype_id1'); 
$this->db->join('venue_type vt2', 'vt2.venue_type_id = venue.venue_type_id2'); 
$this->db->join('venue_subtype vst2', 'vst2.venue_subtype_id = venue.venue_subtype_id2'); 
$this->db->join('venue_type vt3', 'vt3.venue_type_id = venue.venue_type_id3'); 
$this->db->join('venue_subtype vst3', 'vst3.venue_subtype_id = venue.venue_subtype_id3'); 
$this->db->where('venue_id',$id); 
$query = $this->db->get(); 

我有場地表,它有超過1字段關係b/w venue_type。當我嘗試給第一個關係codeigniter加入不工作

<?php 
$this->db->join('venue_type vt1', 'vt1.venue_type_id = venue.venue_type_id1'); 
$this->db->join('venue_subtype vst1', 'vst1.venue_subtype_id = venue.venue_subtype_id1'); 

其工作正常,但我嘗試訪問整個它不工作。

請幫幫我。 (它可能很簡單,但我堅持)

由Saravanan。

+0

你會得到錯誤嗎?在PHP或CI?打開error_reporting()ON並查看日誌。還可以嘗試echo $ this-> db-> last_query();所以查看正在生成的查詢。 – Robert

+0

看看你的地方有什麼問題它應該是這樣的$ this-> db-> where('venue.venue_id',$ id); –

回答

0

您需要爲多個連接使用別名。

選擇st_idtable1us_logintable2。 (stream) LEFT JOIN users AS table1 ON table1us_id = streamst_id_user_from LEFT JOIN users AS table2 ON table2us_id = streamst_id_user_to

看到鏈接:http://codeigniter.com/forums/viewthread/151176/

0

有一個在沒有​​功能。改用$this->db->select('venue.*')