我有一个带有集合的表格:
$builder->add('languages', 'collection', array(
'type' => new LanguageType(),
'allow_add' => true,
'allow_delete' => true,
'by_reference' => false
));
在树枝模板中,我用空(LanguageType)渲染了一个附加行。为此,我使用原型并替换名称。
在控制器中,我绑定请求并丢弃设置器中的“空”语言:
public function addLanguage($lang)
{
if($lang->getLanguage())
{
$this->languages->add($lang);
}
// discard the others
}
由于某种原因,“空”行通过 NotBlank 验证器引发验证错误。
我唯一可行的解决方案是从原始请求中删除空行,但这很难看。