Я не знаю, к какому объекту класса $this->db
относится, и, похоже, ни mysql, ни mysqli, ни PDO. Кстати, похоже, что $this->db->get('employee')
не возвращает объект.
Возможно, вы допустили опечатку и имели в виду $this->db->result()
, которая может быть функцией, возвращающей результат вашего последнего запроса.
Вы также можете проверить (if (is_object($q)) {}
), является ли $q
объектом, прежде чем обрабатывать его таким образом.
Почему бы вам не заменить
foreach ($q->result() as $row) {
$data[] = $row;
}
с $data = $q->result;
?
Если вам нужна дополнительная информация, вам лучше добавить код относительно этого класса БД, тогда я обновлю свой ответ.
Ссылки: