php воспламенитель кода - как отобразить данные модели в контроллере - PullRequest
1 голос
/ 03 июня 2011

Я новичок в коде воспламенителя, и я пытаюсь выяснить, как использовать данные, возвращенные из моей базы данных.У меня есть простой запрос в модели:

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 Ответ

2 голосов
/ 03 июня 2011

Не уверен, что я полностью понимаю, что вы пытаетесь сделать, поскольку я никогда не использовал какой-либо плагин XML, но разве вы не просто сделали бы что-то подобное для доступа к данным?

$data['rows'] = $this->Model_form->feed_get_all_trees(); 
foreach($data['rows'] as $row) { ... }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...