我的控制器正在调用模型更新函数:
function update_customer_records( $id, $data )
{
$this->db->where( 'id', $id );
$this->db->update( 'customers', $data );
}
我只是在更新我的桌子。如果更新失败,例如重复客户名称 [唯一字段] 我想将 flashdata 发送回用户$this->session->set_flashdata('dbaction', 'Update Failed, possible duplicate Customer Name. Please try again or contact the administrator');
所以是这样的:
function update_customer_records( $id, $data )
{
$this->db->where( 'id', $id );
$this->db->update( 'customers', $data );
if(update fails){
$this->session->set_flashdata('dbaction', 'Update Failed, possible duplicate Customer. Please try again or contact the administrator');
redirect('masterdata/create_customer', 'refresh');
} else
{
$this->session->set_flashdata('dbaction', 'Update Successful');
redirect('masterdata/create_customer', 'refresh');
}
}
这是可以接受的还是有更好的方法来处理这个问题?
预先感谢,一如既往。