Codeigniter将数据从模型传递到控制器解析器

时间:2011-11-04 09:24:00

标签: php mysql arrays codeigniter

我即将为我的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'数组的最佳方法是什么,怎么做????

2 个答案:

答案 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