Я просмотрел многочисленные посты здесь на SO и, черт возьми, погуглил, но ничего из того, что я раскопал, пока не упомянуло ничего конкретного для моей конкретной проблемы. Прошу прощения за кажущуюся избыточность этого вопроса.
У меня есть модель, которая, когда он пытается вставить запись в таблицу, и эта вставка нарушает индексирование уникальных значений, которое есть у меня в определенных полях, CI выдает свое собственное сообщение об ошибке.
Мне интересно, есть ли способ переопределить отображаемые ошибки CodeIgniter, которые он показывает в ошибках базы данных, с помощью моего собственного обработчика, чтобы вместо того, чтобы пользовательский опыт был полностью разрушен ошибкой, я мог просто указать пользователю, что он отправил был дубликат чего-то уже в базе данных.
Теперь я знаю, что мог бы сделать это, просто запустив select для БД и обработав его таким образом, но это кажется совершенно нелогичным для способности базы данных обрабатывать такие вещи с уникальными индексами.
Итак, кто-нибудь нашел способ подключиться к обработке ошибок базы данных в CI и переопределить ее своими собственными реализациями?