如何在sonata_type_collection关联的admin中获取对象ID

时间:2012-09-21 06:11:42

标签: php symfony sonata-admin

我有一个带SonataAdminBundle 2.0的Symfony 2.0。这是我的一个管理员控制器的方法。

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 - trigger

我想要的是获取关联管理员中当前对象的ID。“触发器”是一个选择框,它取决于当前对象ID。我必须用它进行查询。

Sonata \ AdminBundle \ Admin \ Admin 中有 - > getSubject()方法,但它始终会返回第一个“event”对象。

有什么建议吗?

0 个答案:

没有答案