Ошибка «Попытка получить свойство, не являющееся объектом» при использовании result_array() CodeIgniterPhp

Кемеровские программисты php общаются здесь
Anonymous
Ошибка «Попытка получить свойство, не являющееся объектом» при использовании result_array() CodeIgniter

Сообщение Anonymous »

Я буквально рвал на себе волосы из-за этого, и он начал задерживать остальную часть моего проекта, и это действительно меня расстраивает.

Я пытаюсь заполнить раскрывающееся меню значениями, взятыми из таблицы базы данных, чтобы, если в будущем пользователь захочет добавить дополнительные параметры в раскрывающееся меню, он мог добавить их в таблицу в базе данных.

Я использую платформу Codeigniter (PHP) с использованием MVC шаблон дизайна.

Вот сообщение об ошибке, которое я получаю:


Обнаружена ошибка PHP Серьезность: Сообщение уведомления: попытка получить свойство необъектного имени файла:views/submit.php Номер строки: 139


Моя модельная функция - это вот она, которая извлекает строки из таблицы под названием «Сотрудники».
Это прекрасно работает!


function retrieve_values()
{
$query = $this->db->get('staff');

if ($query->num_rows() > 0)
{
//true if there are rows in the table
return $query->result_array(); //returns an object of data
}

return false;
}


Это функция контроллера, которая получает параметр и передает его моему представлению.
Это отлично работает!


public function displayform()
{

//Checks if a user is logged in, if they are not they get redirected -
if ( $this->session->userdata('name') == FALSE || $this->session->userdata('access_level') == FALSE)
{
redirect ('site/index');// to home page
}

//Stores the returned array in instance called "formdata" which will be passed to the view to be used in pulldown menu
$page['formdata']=$this->submit_model->retrieve_values();

//This loads the form
//Instance of "page" in array "page" specifies the file name of the page to load
$page['page'] = 'submit';
$this->load->view('template', $page );

return;
}


Это та часть представления, которая вызывает проблему: я использую foreach, а затем повторяю экземпляры массива в параметре.



Вернуться в «Php»