Допустим, у меня есть таблица со столбцом с именем 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? Я надеюсь, что первичный ключ этой строки где-то возвращается.
Извините за бессмысленность, но это было довольно сложно объяснить. Спасибо за совет!