#php #codeigniter
#php #codeigniter
Вопрос:
Я новичок в code igniter и пытаюсь выяснить, как использовать данные, возвращаемые из моей базы данных. У меня есть простой запрос в модели:
function feed_get_all_trees(){
$query = $this->db->get('trees');
foreach ($query->result() as $row){
$data[] = $row;
}
return $data;
}
Затем в контроллере я создаю XML-канал с помощью найденной мною библиотеки плагинов XML, поэтому я хочу отображать данные в контроллере, а не в представлении. Обычно, если бы я использовал представление, я бы сделал это:
$this->load->model('Model_form','', TRUE);
$data['rows'] = $this->Model_form->feed_get_all_trees(); //gets the available groups for the dropdown
$this->load->view('view_name',$data);
}
Но для того, чтобы создать мой XML-канал, мне нужно получить доступ к данным прямо здесь. Если я попробую это:
foreach ($rows as $r){
$treeName = $r->tree_name;
$xml->startBranch('tree');
$xml->addNode('treeName',$treeName);
$xml->endBranch();
Я получаю сообщение об ошибке, потому что он не знает, что такое $rows
. Как мне ссылаться на data['rows']
здесь, чтобы я мог получить доступ к данным?
Комментарии:
1.
foreach ($data['rows'] as $r){
Ответ №1:
Не уверен, что я полностью понимаю, что вы пытаетесь сделать, поскольку я никогда не использовал какой-либо XML-плагин, но не могли бы вы просто сделать что-то подобное для доступа к данным?
$data['rows'] = $this->Model_form->feed_get_all_trees();
foreach($data['rows'] as $row) { ... }