Я пытаюсь объединить два стола.Скажем, 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>
Заранее спасибо
Запросы:
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'