Php 如何在sonata_type_集合中获取对象id
我有一个Symfony 2.0和Sonata2.0。这是来自我的一个管理控制器的方法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
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(),但它总是返回第一个“事件”对象 有什么建议吗