code igniter php — как отображать данные модели в контроллере

#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) { ... }