2013-03-19 13 views
5

sonata adminの1対多のリレーションシップを以下の構造で実装する際に問題があります。このオプションでSonata Admin type_collection&cascade validation

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

: '編集' => 'インライン'、私は=> true 'に必要な' のようAdhesionAdminで定義されたデフォルトの検証を失いました。

だからどこかで指定する設定はありますか? sonata_type_collectionの設定で 'cascade_validation' => trueを追加しようとしましたが、変更されていません。

別の質問:私はsonata_type_collectionでポップアップ編集フォームを使用できますか? ( 'edit' => 'standard')

すべてのポインタとヘルプは高く評価されています。ありがとうございました

答えて

15

cascade_validationを有効にする必要があります。

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

    /* Rest of your admin class code */ 


    } 
+0

これは動作しますが、世界的なエラーを得たあなたは、このようにそれを行うことができます。関連するフィールドにエラーがある可能性がありますか? – Soullivaneuh