CakePHP - проверка целостности внешнего ключа в загрузке данных - PullRequest
2 голосов
/ 12 августа 2011

В настоящее время у меня есть система, которая требует регулярного импорта данных. БД - Postgresql.

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

Например

Клиент принадлежит к заголовку, а таблица «заголовки» содержит (идентификатор: имя) 1: г-н 2: миссис 3: Мисс

Если во время передачи данных я передаю скажем 22 как title_id, postgres выдает нарушение ограничения внешнего ключа, которое выдает предупреждение php. Кто-нибудь знает способ поймать это, а мне писать собственные правила проверки?

Спасибо

Leo

1 Ответ

0 голосов
/ 17 августа 2011

Если вы используете PDO, вы можете установить режим ошибок для выдачи исключений, например:

$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

Затем вы можете перехватить исключение и делать с ним все что угодно.

...