1

SonataAdminBundle 2.0 で Symfony 2.0 を使用しています。これは、私の管理コントローラーの 1 つからのメソッドです。

protected function configureFormFields(FormMapper $formMapper)
{
    $formMapper
        ->add('name')
        ->add('events', 'sonata_type_collection', array(), array(
            'edit'      => 'inline',
            'inline'    => 'table'
        ))
    ;

    $this->getFormFieldDescription('events')
        ->setAssociationAdmin($this->getConfigurationPool() >getInstance('platform.admin.events'));
}

そして、eventsAdminコントローラーをこのメソッドに関連付けました

protected function configureFormFields(FormMapper $formMapper)
{
    $currentObjectId = '' // this is what I want???

    $formMapper
        ->add('name')
        ->add('time')
        ->add('trigger')
    ;
}

だから私の親フォームは次のようになります

名前: blablabla
イベント:
1. - delete1 - name1 - time1 - トリガー
2. - delete2 - name2 - time2 - トリガー
3. - delete3 - name3 - time3 - トリガー

私が望むのは、関連する管理者の現在のオブジェクトの ID を取得することです。「トリガー」は選択ボックスであり、現在のオブジェクト ID に依存します。私はそれでクエリを作成する必要があります。

メソッド->getSubject()Sonata\AdminBundle\Admin\Adminにありますが、常に最初の「イベント」オブジェクトを返します。

助言がありますか?

4

0 に答える 0