CodeIgniter - возвращает результат столбца вместо всей строки - PullRequest
0 голосов
/ 26 марта 2011

У меня есть запрос, для которого я пытаюсь вернуть точную запись, но вместо этого он продолжает возвращать 'Array' ... как мне извлечь только одно 'name' в поиске?

Myтекущий запрос выглядит так

$query = $this->db->query('SELECT name FROM '.$this->table_name.' WHERE id =1');
return $query->result();

По сути, я просто хочу вернуть фактическое имя, а не массив

1 Ответ

1 голос
/ 26 марта 2011

Вам нужно копаться в объектах, возвращаемых запросом.row () возвращает первую строку в наборе результатов:

$row = $query->row();
return $row->name;

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

Также стоит проверить $ query-> num_rows (), чтобы убедиться, что у вас есть результаты:

if ($query->num_rows() > 0) {...}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...