【发布时间】:2011-11-21 14:54:15
【问题描述】:
我正在尝试加入两个表。让我们说t1 和t2。 t1 有 fk t2_id。但是当我运行代码时,我的视图中没有显示任何内容。
控制器:
//..
$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>
提前致谢
查询:
选择`id`,`statename` 来自(`状态`) ORDER BY `id` ASC 选择 * 来自(`状态`) 加入 `city` ON `city`.`state_id` = `state`.`id` 选择 * 来自(`城市`) WHERE `state_id` = 'state.id' 选择 * 来自(`城市`) WHERE `state_id` = 'state.id' 选择 * 来自(`城市`) WHERE `state_id` = 'state.id'【问题讨论】:
-
打开分析,让我们看看原始查询:$this->output->enable_profiler(TRUE);
-
@swatkins 查询如上所示
标签: database codeigniter join