コントローラから呼び出されているモデル更新関数があります。
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');
}
}
これは許容できるでしょうか、それともこれを処理するためのより良い方法がありますか?
いつものように、事前に感謝します。