Я недавно работаю с CodeIgniter и PHP. Я пытаюсь выполнить простую задачу - показать многоуровневое меню. Допустим, у меня есть ученик и таблица состояния. Я хочу показать, какие студенты находятся под каким статусом (старший, младший и т. Д.). Но я получаю эту ошибку:
A PHP Error was encountered
Severity: Notice
Message: Trying to get property of non-object
Filename: views/sview.php
Line Number: 31
В строке 31 у меня есть
<?php echo $status->statusname;?>
Контроллер:
// ....
$data['status'] = $this->status_model->get_students();
$this->load->view('sview', $data);
Модель:
function get_students(){
$s = $this->db->get('status');
foreach ($s->result() as $status){
$students = $this->db->get_where('student', array('status_id'=>$status->id));
$status->students = students->result();
}
return $s;
}
вид:
<?php foreach($s as $status):?>
<h4><?php echo $status->statusname;?></h4>
<?php foreach($status->student as $student):?>
<?php echo $student->studentname; ?>
<?php endforeach;?>
<?php endforeach;?>