Хобрук: Ваш путь к мастерству в программировании

Phalcon, pdo_mysql, не может обрабатывать повторяющуюся запись при сохранении данных

У меня есть база данных с ограничением столбца UNIQUE, в которое я вставляю строки из старой базы данных, где этого ограничения не существует.

Я хочу определить строки, вызывающие проблему, и прямо сейчас это не проблема, поскольку данные разработки, но когда система находится в производстве, я хотел бы общую обработку ошибки дублирования записи.

Прямо сейчас я получаю \Phalcon\Db\Exception без полезной информации (код исключения равен 0, а сообщение об исключении - это просто запрос, а не / ошибка дублирования), что означает, что я не могу обнаружить код ошибки дублирования mysql 1062.

Если бы я мог поймать \Phalcon\Db\Exception с кодом исключения, таким как Phalcon_DUP_ERR или что-то еще, чтобы определить, что произошла ошибка 1062 mysql, то это то, что я хочу сделать, но просто не знаю, как это сделать.

Я делаю что-то не так, пробовал просматривать документацию Phalcon, но ничего не нашел об обработке ошибок mysql?

26.09.2012

Ответы:


1

В версии 0.5.0 режим ошибки для исключений был ERRMODE_SILENT. Этот режим мало чем полезен, некоторые ошибки вдруг замолкают (даже предупреждения). В версии 0.5.1 режим ошибки был изменен на ERRMODE_EXCEPTION, чтобы предоставить вам более точную информацию.

26.09.2012
  • Вы всегда можете переключиться на ветку 0.5.1 в репозитории github и скомпилировать код оттуда. В качестве альтернативы вы можете немного подождать, и будет выпущена версия 0.5.1. 27.09.2012
  • Новые материалы

    Как свинг-трейдеры могут использовать ИИ для больших выигрышей
    По мере того как все больше и больше профессиональных трейдеров и активных розничных трейдеров узнают о возможностях, которые предоставляет искусственный интеллект и машинное обучение для улучшения..

    Как построить любой стол
    Я разработчик программного обеспечения. Я люблю делать вещи и всегда любил. Для меня программирование всегда было способом создавать вещи, используя только компьютер и мое воображение...

    Обзор: Машинное обучение: классификация
    Только что закончил третий курс курса 4 часть специализации по машинному обучению . Как и второй курс, он был посвящен низкоуровневой работе алгоритмов машинного обучения. Что касается..

    Разработка расширений Qlik Sense с qExt
    Использование современных инструментов веб-разработки для разработки крутых расширений Вы когда-нибудь хотели кнопку для установки переменной в приложении Qlik Sense? Когда-нибудь просили..

    React Hooks: основы деструктуризации массива
    Kent C. Dodds написал классный пост о том, как грядущая функция React под названием Hooks работает на капоте. Предстоящий хук React useState основан на деструктурировании массива, давайте..

    Пакеты R, используемые в Tesla
    Добро пожаловать обратно! R — очень популярный язык программирования, используемый множеством компаний, включая Tesla! Итак, давайте взглянем на некоторые пакеты R, которые использует Tesla...

    Сокращение и слияние токенов для эффективных моделей VL: обзор
    Часто в задачах, связанных с компьютерным зрением и НЛП, вычислительно затратная и требующая большого объема памяти обработка становится препятствием для более быстрого логического вывода модели, а..