2015-06-23 2 views
0

Что-то вроде this поддерживается Flow?Поддерживает ли поток уникальную аннотацию из Доктрины?

/** 
* @ORM\Entity 
* @UniqueEntity(
*  fields={"host", "port"}, 
*  errorPath="port", 
*  message="This port is already in use on that host." 
*) 
*/ 
class Service 
{ 

Мне нужно проверить, что один заголовок не используется дважды для одного пользователя.

Редактировать: Добавлена ​​модель валидатор для проверки уникальности, но теперь это проверено в все действия: загрузка, обновляется и т.д.

Edit 2: «Решено», проверяя в валидатор, если объект новый (еще не сохранился). Еще проблема при обновлении уже существующего объекта.

ответ

1

Вы можете использовать UniqueEntityValidator и только аннотировать валидатор в действиях, где вам нужно проверить уникальность. http://flowframework.readthedocs.org/en/latest/TheDefinitiveGuide/PartV/ValidatorReference.html#uniqueentityvalidator

В качестве альтернативы вы можете использовать ValidationGroups для проверки только с помощью существующего валидатора модели в тех местах, где вы хотите, чтобы это произошло. http://flowframework.readthedocs.org/en/latest/TheDefinitiveGuide/PartIII/Validation.html?highlight=validationgroups#advanced-feature-partial-validation

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