我有一个带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”对象。
有什么建议吗?