带CI的动态列表

时间:2011-11-30 17:32:40

标签: php list codeigniter

我正在尝试使用codeigniter创建一个多级列表。列表看起来像:

状态1

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 :(得分:0)

将第32行更改为

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

您正在寻找cities财产。在您的模型中,城市结果将分配到

$ states-&gt; $ states数组中的城市。

相关问题