Я получаю это сообщение об ошибке php "Попытка получить свойство
не объект ". Вставили код ниже.
Причина
It's because some of your queries are empty.
То, что вы делаете неправильно, выглядит следующим образом:
->get('recent_view')->result();
->get('feedback')->row();
Не убедившись, что по вашему запросу были возвращены строки, вы звоните либо result()/row()
.
Мы не можем гарантировать, что запрос всегда будет давать результат, это зависит от таблицы базы данных и запроса, который вы сделали, предположим, что если ваш запрос не возвращает результатов, он не может вызвать метод row()
или result()
.
Что вам нужно сделать, так это связать все ваши методы до get('your_table')
и присвоить его некоторой переменной, скажем $query
, а затем убедиться, что у вас есть какие-то записи
$query = $this->db->select('user_id,shop_id')
->where('user_id',get_session('userid'))
->distinct('user_id, shop_id')
->get('recent_view');
if( $query->num_rows() > 0 ){
// here you call either $query -> result() ; $query->row();
// depending on your requirement.
}else {
// throw new Exception("No records found");
}