2013-02-22 2 views
1

Я пытаюсь выполнить проверку в Доктрине. Доктрина по умолчанию вставляет любую строку размера. Если он слишком велик, он вставляет первые N символов в базу данных.Как проверить длины строк?

Если максимальная длина столбца 7, то это происходит:
Чтобы вставить: «www.google.com»
Результат: «» www.goo

Как получить Доктрина вернуться с исключением? Я не хочу жестко кодировать максимальные длины в моем валидаторе.

ответ

2

Doctrine не будет проверять длину строки, см. http://docs.doctrine-project.org/en/latest/reference/annotations-reference.html#column. Вы должны проверить все входные значения самостоятельно с помощью валидаторов, прежде чем передавать их объекту Doctrine. В чем проблема определения максимальной длины в вашем валидаторе?

Смежные вопросы