Как получить доступ к переменной массива codeigniter


Мне трудно получить значения в массив в codeigniter, помогите мне понять, как это работает, раз и навсегда Сделал поиск в базе данных, который отправляется в каналы, массив: Controller

$dados= array(
'perfil' => $this->perfil->perfil($id)
);

В view у меня есть данные, которые пришли от контроллера. Проверяю переменную $профиль - var_dump($perfil) и обозначается так:

Array
(
[0] => stdClass Object
(
[artigo_id] => 2
[artigo_titulo] => A volta de cristo
[artigo_imagem] => 8f5364fb6f5204224529ce3345073906.jpg
[artigo_autor] => Nativo Natan Melo
)
)

Как я могу получить данные в индексе artigo_autor? Я пытаюсь получить доступ к делать

$perfil->artigo_autor;

ошибка :

Trying to get property of non-object.

Как я должен поступить?

Author: rray, 2016-10-14

1 answers

Если метод $this->perfil->perfil($id) должен возвращать только одну записи, измените его возвращения - result(), result_array() - row() таким образом, не создается оглавление нуля, и можно прямой доступ к свойствам объекта.

, Например переключение:

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

:

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

Рекомендуем к прочтению:

Документация - row()

 2
Author: rray, 2016-10-14 18:34:09