В моей форме есть поле типа entity
.Как отключить проверку этой сущности при отправке формы?Эта сущность уже сохранена в базе данных, поэтому для валидатора нет смысла проверять эту сущность с моей точки зрения.
РЕДАКТИРОВАТЬ:
Код выглядит следующим образом:
class SearchRequest
{
/**
* @ORM\ManyToOne(targetEntity="ArticlePattern")
* @ORM\JoinColumn(name="article_pattern_id", onDelete="CASCADE")
* @Assert\NotBlank
*/
private $articlePattern;
}
поле формы:
$builder
->add('articlePattern', 'entity', array('class' => 'LonbitItssBundle:ArticlePattern')
Группы проверки не будут работать, потому что я хочу, чтобы валидатор проверял ограничение @Assert\NotBlank
в поле $articlePattern
, ноЯ не хочу, чтобы он проверял ограничения, определенные в классе ArticlePattern.Другими словами, я хочу предотвратить спуск валидатора внутри объекта $ articlePattern, но я хочу, чтобы ограничение, наложенное на само поле $ articlePattern, было проверено.
Есть идеи, как это сделать?
EDIT2:
Группы проверки будут работать .Таким образом, окончательное решение состоит в том, чтобы добавить groups={"search_request"}
параметр ограничения (имя группы произвольно) к каждому утверждению поля в классе SearchRequest, например:
/**
* @Assert\NotBlank(groups={"search_request"})
*/
private $articlePattern;
Таким образом, проверка не опустится до ассоциированногообъекты (при условии, что они не принадлежат - в данном случае - группе "search_request").