控制器
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>
非常感谢您帮助我解决此问题。
答案 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以作为参数插入。