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