2012-03-01 17 views
7

Tôi đang sử dụng biểu mẫu (biểu mẫu gốc) với loại trường thu thập (biểu mẫu con). Mỗi loại trong bộ sưu tập là một biểu mẫu có chứa một số trường lựa chọn, tôi muốn lọc các lựa chọn trường này bằng tham số query_builder để kết hợp với các thực thể khác ect. Tôi biết làm thế nào để vượt qua các thông số để hình thức cha mẹ từ bộ điều khiển, nhưng làm thế nào để vượt qua các thông số cho mỗi mục trong bộ sưu tập (hình thức con)?Symfony2: Cách chuyển các tham số để tạo thành bộ sưu tập

+1

Bằng "tham số", bạn có nghĩa là mảng '$ options' được chuyển đến' buildForm() 'không? –

+0

Đây là điều đáng thử: http://stackoverflow.com/a/20229988/583786 – FoxException

Trả lời

1

Điều bạn muốn là bộ biến dữ liệu. Biến dữ liệu lấy dữ liệu từ các biểu mẫu con của bạn cho phép bạn thực hiện các truy vấn tới cơ sở dữ liệu từ bên trong nó và chuyển 1 kết quả cuối cùng ra khỏi đầu. Tôi phải làm điều này vào ngày khác với quốc gia và mã bưu điện để tìm mã bưu chính hợp lệ ở một quốc gia.

Đây là liên kết đến thông tin sách nấu ăn sẽ cho bạn biết cách sử dụng.

http://symfony.com/doc/current/cookbook/form/data_transformers.html

0

Một hơi muộn phản hồi, nhưng với Symfony3, bạn nên sử dụng tham số entry_optionsas mentioned here. Đó là chính xác những gì tôi cần, trong kịch bản tương tự như của bạn.

Các vấn đề liên quan