我是代码点火器的新手,我正在试图弄清楚如何利用从我的数据库返回的数据。我在模型中有一个简单的查询:
function feed_get_all_trees(){
$query = $this->db->get('trees');
foreach ($query->result() as $row){
$data[] = $row;
}
return $data;
}
然后在控制器中,我在我找到的XML插件库的帮助下构建XML Feed,所以我想在控制器中而不是在视图中回显数据。通常情况下,如果我使用的是视图,我会这样做:
$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 feed - 我需要在这里访问数据。如果我试试这个:
foreach ($rows as $r){
$treeName = $r->tree_name;
$xml->startBranch('tree');
$xml->addNode('treeName',$treeName);
$xml->endBranch();
我收到错误,因为它不知道$rows
是什么。我如何在此处引用data['rows']
以便我可以访问数据?
答案 0 :(得分:2)
我不确定我是否完全理解你要做的事情,因为我从来没有使用过任何XML插件,但是你不会只是做这样的事情来访问数据吗?
$data['rows'] = $this->Model_form->feed_get_all_trees();
foreach($data['rows'] as $row) { ... }