Я установил средство проверки почты в моей форме symfony, чтобы остановить дублирование первичных ключей.
Первичный ключ – это двухсимвольная строка в этом случае. Код, используемый для проверки:
$this->mergePostValidator(new sfValidatorDoctrineUnique(array( 'model' => 'Manufacturers', 'column' => 'id', 'primary_key' => 'id' )));
Первичный ключ имеет верхний регистр (например, AU). Как ни странно, триггеры проверки почты успешно запускаются в нижнем регистре «au» (т. Е. Останавливает его от перехода к базе данных и вызывает ошибку ограничения целостности 500), но если правильно ввести «AU», он, похоже, не замечает дублирования.
Есть предположения?