Webアプリケーションデータベースにユニークキー(date
+ userid
)のテーブルがあります。私は既存のdate
とuserid
でレコードを挿入しようとすると私は、次のエラーが表示さ:CodeIgniterでデータベースからエラーを処理するためのベストプラクティス
dupicate key in table
を私はMySQLのエラー番号とメッセージを使用するために必要なので、私は、アプリケーションの設定で、データベースのデバッガをオン。今私はこのエラーを処理する必要があります。私はコントローラでハードコードされた定数を使用することができますが、それは良い考えではないと思います。私は多くの場所でデータベースのエラー処理を必要とし、私はCodeIgniterのエラー処理が好きではありません。データベースエラーの処理に関するベストプラクティスは何ですか?
$this->db->_error_number();
$this->db->_error_message();
が、この文書化されていない機能を、次のリリースで、これは変更することができます:
私はこれも機能します。 BaseModelそれは良いアイデアだ、と私はそれについて考える。ありがとう。 モデル処理例外を使用したIMOスロー例外メソッドは少し難しく、透過的ではありません。クエリの実行直後に単純な処理エラーが必要です。 decerissionが_error_number()に依存するようにする必要があります。 – drnk
これらはコンストラクタではありませんが、良い答えです。 – Zack