8

現在、私のコントローラーでは、新しいデータを追加するときに入力を検証し、問題がある場合はユーザーに知らせます。それ以外の場合は、データをモデルに渡してデータベースに挿入します。

挿入ステートメントがモデルで正しく機能することを確認し、機能しない場合はユーザーに通知するにはどうすればよいですか。

以下のような挿入ステートメントはtrueまたはfalseを返し、それをコントローラーに返すことができますか?

$this->db->insert('Faviroute_Addresses', $address_data);

助けてくれてありがとう

4

2 に答える 2

31

使用できます

if($this->db->insert('Faviroute_Addresses', $address_data))
{
    // Code here after successful insert
    return true;   // to the controller
}

またはあなたは使用することができます

$this->db->insert('Faviroute_Addresses', $address_data);
if($this->db->affected_rows() > 0)
{
    // Code here after successful insert
    return true; // to the controller
}
于 2012-04-04T17:36:40.883 に答える
2

個人的には使用を避けたい

$this->db->affected_rows()

挿入の方法。SQLServerは挿入の値を返さないため、

$this->db->insert(...)

より信頼性が高くなります。「UPDATE」をチェックするためにaffected_rowsを予約します:)

アップデート:

同じことが当てはまります

$this->db->delete()

Impacted_rows()関数は、SQLServerでは削除時に機能しません...

于 2014-02-07T10:08:59.907 に答える