具有 Symfony 的可为 null 的自定义表单实体第一步第二步第三步
我的应用程序管理族。一个家庭由1或N个成员组成。
我希望有可能添加一个或两个父项以及0或N个子项。儿童部分工作正常,但我很难与1或2个父母打交道。
这是我的家庭表单类型:
$builder
... many attributes
->add('parent1', MemberType::class)
->add('parent2', MemberType::class)
Parent 和 parent2 是 OneToOne 关联(家庭对成员)。会员表单类型:
$builder
->add('firstName', TextType::class, [
'label' => 'Prénom',
'constraints' => array(
new NotBlank(),
new Length(array('max' => 150))
)
])
... many other attributes with choices or not
我想到了一个复选框,如果未选中,则将父2的字段灰显,但成员值都是必需的。因此,SF2不会验证我的表单。
如果我为这些字段(在构建器中)设置了必填=> false,那么用户将有可能在不填充所有内容的情况下进行验证(我不想要)。
我想创建以下过程:
- 我们要么填写成员2的所有字段,以便验证表单
- 要么我们选中一个复选框(单亲)并且没有必填字段,我的最终成员2将为空(或其他解决方案)