ошибка чтения данных в codeigniter

У меня есть приложение, которое должно прочитать данные из базы данных. я думаю, что это просто, но почему я все еще получил ошибку как это:

Обнаружена ошибка PHP
Серьезность: Уведомление
Сообщение: неопределенная переменная: данные
Имя файла: views / detail_usulan.php

Я пытался восстановить этот код, но он все еще не может работать. Я покажу тебе мой код. Мне нужна ваша помощь:(

Мой контроллер:

function detail_usulan(){
$data = array('model_usulan' => $this->model_usulan->get_all());
//$this->load->view('usulan/detail_usulan', $data);
$this->render('usulan/detail_usulan', $data);
}

Мои модели:

class model_usulan extends MY_Model{
function get_all(){
return $this->db->get('usulan_rkau');
}
}

Мой взгляд :

<?php foreach ($data as $view_data) { ?>
<tr>
<th> Tahun : </th>
<td><?php echo $view_data->tahun; ?></td>
</tr>

1

Решение

Вы можете просто попробовать это как показано ниже на контроллере, а не начинать с массива ()

$data['model_usulan'] = $this->model_usulan->get_all();

$this->load->view('usulan/detail_usulan', $data);

По вашему мнению измените эти данные

<?php foreach ($data as $view_data) { ?>
<tr>
<th> Tahun : </th>
<td><?php echo $view_data->tahun; ?></td>
</tr>
<?php }?>

Чтобы $ model_usulan в массиве

<?php foreach ($model_usulan as $view_data) { ?>
<tr>
<th> Tahun : </th>
<td><?php echo $view_data->tahun; ?></td>
</tr>
<?php }?>

Замечания: Ваше имя класса и имя файла должны иметь ПЕРВЫЙ заглавная буква ТОЛЬКО То же самое касается контроллеров, библиотек и т. д.

Как объяснено здесь имена классов А также Имена файлов

Имя файла: Model_usulan.php

<?php

class Model_usulan extends CI_Model {

}

Также на вашей модели функции попробуйте

return $this->db->get('usulan_rkau')->result();

Или же

$query = $this->db->get('usulan_rkau');

return $query->result();

И может быть изменить это

MY_Model {

к

CI_Model {
0

Другие решения

вам нужно сделать это изменение в вашем контроллере

function detail_usulan(){
$data['data'] = array('model_usulan' => $this->model_usulan->get_all());
$this->load->view('usulan/detail_usulan', $data);
//$this->render('usulan/detail_usulan', $data);
}

или же

изменить на ваш взгляд

 foreach ($model_usulan as $view_data) {

Надеюсь, это сработает.

0

По вопросам рекламы [email protected]