динамический список с CI - PullRequest
0 голосов
/ 30 ноября 2011

Я пытаюсь создать многоуровневый список, используя 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;?>

1 Ответ

0 голосов
/ 30 ноября 2011

Изменить строку 32 на

<?php foreach($state->cities as $city): ?>

Вы ищете cities недвижимость. В вашей модели городские результаты присваиваются

$ state-> города в массиве $ states.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...