Codeigniter - вызов функции-члена result_array () на логическое значение - локальная установка Ошибка установки - PullRequest
1 голос
/ 01 апреля 2020

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

Неустранимая ошибка: вызов функции-члена result_array () для логического значения в xampp \ htdocs \ test \ application \ models \ Homemodel. php в строке 1144

return $ result = $ this-> db-> get () -> result_array ();

Спасибо за помощь. Будьте благословенны !!

Ответы [ 2 ]

1 голос
/ 01 апреля 2020

Попробуйте заменить:

return $result = $this->db->get()->result_array();

на

return $this->db->get() ? $this->db->get()->result_array() : [];

Он называет троичный оператор, работает аналогично if statement:

if ($this->db->get()) {} else {}

Эта ошибка возникает причина $this->db->get() возвращает логическое значение (true / false)

0 голосов
/ 01 апреля 2020

CodeIgniter имеет хорошую документацию

посещение: https://codeigniter.com/user_guide/database/examples.html

Стандартный запрос с одним результатом

"Это Метод возвращает одну строку результата. Если ваш запрос содержит более одной строки, он возвращает только первую строку. Результат возвращается как объект . "

$query = $this->db->query('SELECT name FROM my_table LIMIT 1');
$row = $query->row();
echo $row->name;

Result Array"Этот метод возвращает результат запроса в виде массива объектов или пустого массива при ошибке"

$query = $this->db->query("YOUR QUERY");

foreach ($query->result() as $row)
{
    echo $row->title;
    echo $row->name;
    echo $row->body;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...