我正在学习symfony2和奏鸣曲管理员,遇到了几个问题,这是其中之一。
我创建了一个扩展Sonata admin的管理类,以下内容对我不起作用:$this->getForm()->get('page')
或者$this->getRequest()->request->get('page')
我正在尝试在configureFormFields
中传递一些隐藏的字段,但是在提交表单后,无法使用上面的内容访问它们。我可以看到请求数组,但是get('page')
返回null。同样,请求数组是多维的。
任何建议表示赞赏。
下面是我尝试做的一个简单示例:
protected function configureFormFields(FormMapper $formMapper)
{
$formMapper
->add('title')
->add(
'subobject',
'hidden',
array(
'mapped' => false,
'data' => 'sub'
)
)
;
}
public function prePersist($object)
{
$subobject_request = $this->getRequest()->request->get('subobject');
print_r($subobject_request); //is null
die();
}
最佳答案
也许有点晚了,但我希望它对某人有帮助:
$this->getForm()->get('subobject')->getData()