codeigniter加入不起作用

时间:2012-06-19 11:40:21

标签: codeigniter

<?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。当我试图给出第一个关系时

 <?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。

2 个答案:

答案 0 :(得分:0)

您需要为多个连接使用别名。

SELECT st_idtable1us_logintable2us_login FROM(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/

答案 1 :(得分:0)

Codeigniter 中没有$this->db->from功能。请改用$this->db->select('venue.*')