Php 如何在sonata_type_集合中获取对象id

Php 如何在sonata_type_集合中获取对象id,php,symfony,sonata-admin,Php,Symfony,Sonata Admin,我有一个Symfony 2.0和Sonata2.0。这是来自我的一个管理控制器的方法 protected function configureFormFields(FormMapper $formMapper) { $formMapper ->add('name') ->add('events', 'sonata_type_collection', array(), array( 'edit' => 'i

我有一个Symfony 2.0和Sonata2.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-trigger
2. - delete2-name2-time2-trigger
3. - delete3-name3-time3-trigger

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

Sonata\AdminBundle\Admin\Admin中有一个方法->getSubject(),但它总是返回第一个“事件”对象

有什么建议吗