Ứng dụng của tôi quản lý gia đình. Một gia đình bao gồm 1 hoặc N thành viên.Thực thể biểu mẫu tùy chỉnh gọn gàng với Symfony
Tôi muốn có khả năng thêm một hoặc hai cha mẹ và 0 hoặc N con. Các phần trẻ em làm việc tốt, nhưng tôi có một thời gian khó khăn đối phó với 1 hoặc 2 cha mẹ.
Đây là gia đình hình thức loại của tôi:
$builder
... many attributes
->add('parent1', MemberType::class)
->add('parent2', MemberType::class)
mẹ và parent2 là OneToOne hiệp hội (gia đình thành viên). Loại biểu mẫu thành viên:
$builder
->add('firstName', TextType::class, [
'label' => 'Prénom',
'constraints' => array(
new NotBlank(),
new Length(array('max' => 150))
)
])
... many other attributes with choices or not
Tôi nghĩ một hộp kiểm có màu xám trên các trường của phụ huynh 2 nếu không được chọn, nhưng tất cả giá trị thành viên đều được yêu cầu. Do đó, SF2 không xác thực biểu mẫu của tôi.
Nếu tôi đặt yêu cầu => false thành các trường này (trong trình tạo) thì người dùng sẽ có khả năng xác thực mà không cần điền mọi thứ (mà tôi không muốn).
Tôi muốn tạo quy trình sau:
- Hoặc chúng ta điền vào tất cả các lĩnh vực của member2 để xác nhận các hình thức
- Hoặc chúng tôi kiểm tra một hộp kiểm (người mẹ độc thân) và không có trường là cần thiết, và member2 cuối cùng của tôi sẽ được null (hoặc dung dịch khác)