1

私は現在、次のようなコントローラーメソッドを作成しています。

public function delete($user_id) {
    if ($this->input->server('REQUEST_METHOD')=='POST') {
        $result = $this->Crm_user_model->update($user_id,
                                                array('deleted'=>true));
        if($result) {
            add_flash_message('info', 'deleted');
        } else {
            add_flash_message('alert', 'can not delete');
        }
        //redirect('user/view');
    }
} 

ただし、データベース(mssql)が変更されても、すべての結果は何も返しません。更新クエリが成功したかどうかをどうやって知ることができますか?

4

2 に答える 2

0

ではcrm_user_model->update()、戻り値trueまたはCodeIgniter の関数falseの出力に応じて:update()

if ($this->db->update('mytable', $mydata)) {
    // Do some stuff
    return true;
} else {
    // Do some stuff
    return false;
}

または、モデルで他に何もする必要がない場合は、次のようにします。

return $this->db->update('mytable', $mydata);

于 2013-03-22T11:54:08.343 に答える