我試圖加入兩個表。可以說t1
和t2
。 t1
有fk t2_id
。但是當我運行代碼時,我的視圖中沒有顯示任何內容。在codeigniter中加入兩個表
控制器:
//..
$data['city']= $this->state_model->name();
$this->load->view('viewt', $data);
型號:
function name(){
$this->db->select('*');
$this->db->from('state');
$this->db->join('city', 'city.state_id = state.id');
$sql = $this->db->get();
if ($sql->num_rows() >0) {
foreach($sql->result() as $row) {
$this->db->where('state_id','state.id');
$r = $this->db->get('city');
}
return $r->result();
}
else {
return null;
}
查看:
<?php foreach($city as $row):?>
<?php echo $row->cityname; ?></br></br></br>
<?php endforeach;?></br></br>
在此先感謝
的查詢:
SELECT `id`, `statename` FROM (`state`) ORDER BY `id` ASC SELECT * FROM (`state`) JOIN `city` ON `city`.`state_id` = `state`.`id` SELECT * FROM (`city`) WHERE `state_id` = 'state.id' SELECT * FROM (`city`) WHERE `state_id` = 'state.id' SELECT * FROM (`city`) WHERE `state_id` = 'state.id'
打開分析並讓我們看到原始查詢:$ this-> output-> enable_profiler(TRUE); – swatkins
@swatkins查詢上面給出 – user1052462