如何在Codeigniter中以函数的形式添加它

时间:2014-01-05 16:10:31

标签: php codeigniter function foreach

如何在Codeigniter中以函数的形式添加它?

模型,控制器和视图

    public function seasons_of_serie($id_movie){

    $this->db->group_by("num_season"); 
    $this->db->where('movie',$id_movie);
    $query = $this->db->get('seasons');

    foreach($query->result() as $row){

        $num_season =  $row->num_season;

        echo $num_season."<hr>";

        $this->db->where('movie',$id_movie);
        $this->db->where('num_season',$num_season);
        $query_ep =  $this->db->get('seasons');

        foreach($query_ep->result() as $row_ep){
            echo $row_ep->title_ep.'<br>';
        }
    }
}

http://www9.0zz0.com/2014/01/05/17/392723425.png

2 个答案:

答案 0 :(得分:0)

将您拥有的内容转换为模型。首先,模型中应该没有输出,因此将所有回波线替换为返回变量内的内容,或者只是一组将由控制器转发到视图的数据。您可能还想稍微优化一下您的查询。

视图应该是表示部分,我想HTML可以正确地格式化你的函数结果。

控制器应调用模型函数,获取数据,并将数据发送到视图。此外,应在此处修改模型数据。

我强烈建议您在遵循这些粗略的指导原则之前先了解一下MVC。

答案 1 :(得分:0)

这是MVC模式的一个起点。

控制器:

<?php
    public function seasons_of_serie($id_movie)
    {
        //Load the model
        $this->load->model('model_name', '' , TRUE);
        $data['season'] = $this->model_name->seasons_of_serie();
        $this->load->view('view_name', $data);
    }
?>

模型:(这只是函数,而不是完整的模型文件)

<?php
public function seasons_of_serie($id_movie){

   $this->db->group_by("num_season"); 
    $this->db->where('movie',$id_movie);
    $query = $this->db->get('seasons');

    foreach($query->result() as $row){

        $num_season =  $row->num_season;

        //echo $num_season."<hr>";

        $this->db->where('movie',$id_movie);
        $this->db->where('num_season',$num_season);
        $query_ep =  $this->db->get('seasons');

         return $query_ep->result();
        //foreach($query_ep->result() as $row_ep){
        //    echo $row_ep->title_ep.'<br>';
        //}
    }
}
?>

查看:

<?php
var_dump($season);
?>