2012-06-19 46 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.*')