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にありますが、常に最初の「イベント」オブジェクトを返します。
助言がありますか?