Trong trường hợp của tôi là giải pháp thật sự rất đơn giản, chỉ cần thêm allow_add đến lĩnh vực sưu tập của bạn, dưới đây ví dụ của tôi
->add('Details', 'collection', array(
'type' => new DetailsType(),
'allow_add' => true,
'allow_delete' => true,
'label' => ' '
))
Bạn cũng có thể kiểm tra các tài liệu chính thức cho vấn đề này http://symfony.com/doc/current/cookbook/form/form_collections.html
Điều đầu tiên bạn cần làm là để cho bộ sưu tập biểu mẫu biết rằng nó sẽ nhận được một số lượng thẻ không xác định. Cho đến nay bạn đã thêm hai thẻ và loại biểu mẫu mong đợi nhận được chính xác hai thẻ, nếu không một lỗi sẽ được ném: Biểu mẫu này không được chứa các trường thừa. Để thực hiện điều này linh hoạt, hãy thêm tùy chọn allow_add vào trường sưu tập của bạn.
Nguồn
2013-07-30 16:12:04
Chính xác những gì tôi đã tìm kiếm, @rogerh, cảm ơn bạn rất nhiều! – Serg
Trong trường hợp của tôi, tôi phải thay đổi dòng đầu tiên thành: $ data = $ request-> request-> get ($ form-> getName()); – Serg
Có cách nào để nhận yêu cầu $ trong một sự kiệnSubscriber để giải pháp này hoạt động trên tất cả các biểu mẫu mà $ builder thêm eventSubscriber không? – Simon