Я пытаюсь создать многоуровневый список, используя codeigniter.список будет выглядеть так:
State1
city1
city2
state2
city3
и т. д.
, но когда я запускаю код, я получаю ошибку
Severity: Notice
Message: Undefined property: stdClass::$city
Filename: views/testview.php
Line Number: 32
в строке 32 у меня есть:
<?php foreach($state->city as $city):?>
мой контроллер:
//....
$data['states'] = $this->state_model->get_cities();
$this->load->view('testview', $data);
моя модель:
function get_cities(){
$states = $this->db->get('state');
foreach ($states->result() as $state){
$cities = $this->db->get_where('city', array('state_id'=>$state->id));
$state->cities = $cities->result();
}
return $states;
}
Вид:
<?php foreach($states as $state):?>
<h4><?php echo $state->statename;?></h4>
<?php foreach($state->city as $city):?>
<?php echo $city->cityname; ?>
<?php endforeach;?>
<?php endforeach;?>