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

 <?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');

它工作正常,但我尝试访问整个它不工作。

请帮我。(这可能很简单,但我卡住了)

萨拉瓦南。

4

2 回答 2

0

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

于 2012-06-20T11:29:17.727 回答
0

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

选择st_idtable1us_login, table2. us_login FROM( stream) LEFT JOIN usersAS table1 ON table1us_id= streamst_id_user_from LEFT JOIN usersAS table2 ON table2us_id= streamst_id_user_to

见链接:http ://codeigniter.com/forums/viewthread/151176/

于 2012-06-19T11:54:49.987 回答