Вызов функции-члена result () с использованием CodeIgniter - PullRequest
1 голос
/ 29 февраля 2012

У меня странная проблема с mysql и codeigniter. Я получаю следующее сообщение об ошибке:

Fatal error: Call to a member function result() on a non-object in

Контроллер:

class Event extends Client_Controller
{
    function __construct()
    {
        parent::__construct();
        $this->load->model('Event_Model', '', TRUE);
    }

    function pending()
    {
        $data['query'] = $this->Event_Model->get_events_list("pending");
        $this->load->view('event/pending', $data);
    }   

}

Модель:

class Event_Model extends Client_Model
{
    function __construct()
    {
        parent::__construct();
    }

    function get_events_list($event_status = '')
    {
        $query = $this->db->query("SELECT * FROM tbl_events WHERE event_status= ? ORDER BY event_id DESC", array($event_status));

        return $query->result();// Error is on this line
    }
}

Автозагрузка:

$autoload['libraries'] = array('database', 'session');

Любая помощь приветствуется. У меня есть некоторые сомнения, что мой mysql мог бы истечь?

Ответы [ 2 ]

3 голосов
/ 29 февраля 2012

Ошибка, скорее всего, связана с тем, что запрос (и результирующий объект result()) пуст. Убедитесь, что запрос возвращает хотя бы одну запись, прежде чем пытаться использовать объект result():

if($query->num_rows() > 0){
    return $query->result();
}
1 голос
/ 09 апреля 2018

Обычно это потому, что ваш запрос неверен. Помните, что result() является логическим значением, и если ничего не возвращается, это фатальная ошибка, поскольку на сервере SQL возвращается ошибка

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...