2013-03-19 2 views
5

Ich habe ein Problem mit der Umsetzung der eins zu viele Beziehung im Sonata-Admin mit der folgenden Struktur.Sonata Admin type_collection & Kaskadenvalidierung

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

Mit dieser Option: 'bearbeiten' => 'inline', verloren i Standard Validierung in AdhesionAdmin definiert wie 'required' => true.

Also, gibt es eine Einstellung irgendwo anzugeben? Ich habe versucht, 'cascade_validation' => true in den Einstellungen der sonata_type_collection hinzuzufügen, aber es hat sich nicht geändert.

Eine andere Frage: kann ich Popup-Bearbeitungsformular mit der sonata_type_collection verwenden? ('edit' => 'standard')

Alle Hinweise und Hilfe wird sehr geschätzt. Danke

Antwort

15

Sie müssen cascade_validation aktivieren. Sie können es auf diese Weise tun:

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

    /* Rest of your admin class code */ 


    } 
+0

Das funktioniert aber globalen Fehler bekommt. Könnte es möglich sein, einen Fehler auf dem betroffenen Feld zu haben? – Soullivaneuh