2013-03-19 11 views
5

Tôi gặp sự cố khi triển khai mối quan hệ một đến nhiều trong quản trị viên sonata với cấu trúc sau.Sonata Admin type_collection & cascade validation

->add('adhesions', 'sonata_type_collection', array('by_reference' => false,'required' => false), array(
    'edit' => 'inline', 
    'inline' => 'table', 
    'sortable' => 'position',)) 

Với tùy chọn này: 'xác nhận' = 'nội tuyến', tôi bị mất xác thực mặc định được xác định trong AdhesionAdmin như 'required' => true.

Vì vậy, có cài đặt để chỉ định ở đâu đó không? Tôi đã cố gắng để thêm 'cascade_validation' => true trong cài đặt của sonata_type_collection nhưng nó đã không thay đổi.

Một câu hỏi khác: tôi có thể sử dụng biểu mẫu chỉnh sửa bật lên với sonata_type_collection không? ('chỉnh sửa' => 'tiêu chuẩn')

Mọi gợi ý và trợ giúp đều được đánh giá cao. Cảm ơn bạn

Trả lời

15

Bạn phải bật cascade_validation. Bạn có thể làm theo cách này:

class UserAdmin extends SonataUserAdmin 
    {  
    protected $formOptions = array(
     'cascade_validation' => true   
    ); 

    /* Rest of your admin class code */ 


    } 
+0

này làm việc nhưng đã nhận lỗi toàn cầu. Có thể có lỗi trên trường liên quan không? – Soullivaneuh