我即将为我的codeigniter项目实现解析器类,并希望在将数据从我的模型传递到解析器数组时提供一些指导。哪种方法更有效率。
我的模型获取数据并将其返回给控制器。如何将其插入控制器中的数组?
型号:
function getSeo($data){
$this->db->select('seo_title, seo_description, seo_keywords');
$this->db->from('content');
$this->db->where($data);
$query = $this->db->get();
$data = array();
foreach ($query->result() as $row) {
$data[] = array(
'seo_title' => $row->seo_title,
'seo_description' => $row->seo_description,
'seo_keywords' => $row->seo_keywords
);
}
return $data;
}
控制器:
$viewdata['pageseo'] = $this->Content_model->getSeo($data);
$viewdata = array(
'seo_title' => 'My seo Title',
'seo_description' => 'My seo description',
'seo_keywords' => 'My seo keywords',
);
将模型中的数据导入'$ viewdata'数组的最佳方法是什么,怎么做????
答案 0 :(得分:1)
由于模型中的getSeo函数返回一个数组,因此Controller也会将此信息存储到$ viewdata数组中。
如果您尝试print_r($viewdata)
,您会看到结构符合预期。这是$viewdata['seo_title'] => 'My seo Title'
依旧......
答案 1 :(得分:1)
有一个名为result_array()
的函数,用于将结果集作为数组,以下链接可以帮助您。这是核心库函数。
Plz参考,
http://codeigniter.com/user_guide/database/results.html