我正在学习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()

10-02 05:18