1
私はa
という列のテーブルを持っていると言います。インデックスはUNIQUE KEY
です。Database_Exceptionの主キーを取得する方法Kohana 3.2で[1062]( "duplicate entry")?
ORMモデルでは、そのテーブルに挿入しようとしています。
function save(Validation $validation = null) {
try {
parent::save($validation);
}
catch (Database_Exception $exception) {
if ($exception->getCode() === 1062) {
// PK?
}
}
}
今、私はすでに私が複製しようとしたものをそのコンテンツを持っているエントリの主キーを取得しようとしている:これは、ユーザーが一意ではありません列a
で何かを挿入しようとしたときに発生Database_Exception [ 1062 ]
をキャッチする方法です。それ以上のSQLクエリなしで可能ですか?その行の主キーがどこかに返されることを願っています。
申し訳ありませんがノンセンスですが、説明するのはちょっと難しかったです。アドバイスありがとう!
私はそうは思わない。しかし、 'a'はユニークなインデックスを持っているので、プライマリキーの代わりに' $ this-> a'を使って、そのテーブルで何が必要なのかを問うことができます。 –