重定向数据库中没有配置文件数据

时间:2014-10-19 21:10:31

标签: php codeigniter redirect

控制器

function view_profil(){
    $id = $this->session->userdata('idtabelX');
    $profil[''] = $this->class_model->function_model($id);
    $this->load->view('view_profil', $profil);
}

模型

function function_model($id){
    $this->db->select('*');
    $this->db->from('tabelA a');
    $this->db->join('tabelB b','b.idtabelB=a.ididtabelB');
    $this->db->join('tabelC c','c.idtabelC=a.idtabelC');

    $this->db->where('idtabelX', $id);

    $query = $this->db->get();
    if ($query->num_rows() > 0) {
        return $query->row_array();
    }
}

如果单击该配置文件,它将显示存储在数据库中的数据用户配置文件,但如果用户在数据库中没有数据配置文件,我想将用户重定向到插入页面以填充配置文件数据。 / p>

非常感谢您帮助我解决此问题。

1 个答案:

答案 0 :(得分:1)

在你的控制器中 -

    function view_profil(){
        $id = $this->session->userdata('idtabelX');
        $profil[''] = $this->class_model->function_model($id);

        //add this bit of code
        if($profil[''] == NULL)
        {
            redirect('your_controller/your_add_method');
        }
        else
        {
            $this->load->view('view_profil', $profil);
        }
    }

您需要使用redirect()函数并传递控制器方法的url以作为参数插入。