@McMike

Как отлавливать ошибку при удалении модели?

Есть запись в таблице, которую пытаются удалить. На нее могут бы сслыки с других таблиц, соответственно в этом случае нужно выводить сообщение о невозможности удаления.
Как проверить, что запись нельзя удалить?

try {
$model->delete();
} catch (Exception $e) {

}
Такой код отлавливает это исключение из БД, скрипт валится с ошибкой.

Как отловить исключение или есть ли в Yii2 что-то типа метода canDelete() для проверки возможности удаления?
Не хочется руками проверять, есть ли ссылки на эту запись в других таблицах.
  • Вопрос задан
  • 261 просмотр
Пригласить эксперта
Ответы на вопрос 2
slo_nik
@slo_nik Куратор тега Yii
Добрый день.
Не хочется руками проверять, есть ли ссылки на эту запись в других таблицах.

Вы имеете ввиду id записи?
Используйте внешний ключ.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы