sonata admin - 获取发布数据

tri*_*ess 5 php symfony sonata-admin

我正在学习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();  
}  
Run Code Online (Sandbox Code Playgroud)

小智 5

也许有点晚了,但我希望它对某人有帮助:

$this->getForm()->get('subobject')->getData()
Run Code Online (Sandbox Code Playgroud)


Cha*_*nel 0

我不确定,但对于映射字段,您可以直接在 prepersist 的参数中获取值。

您是否尝试直接从 $object 访问您的“子”值?喜欢

$object->sub;
Run Code Online (Sandbox Code Playgroud)

$this->getRequest() 适用于 symfony,但我认为它在 sonata 管理包中有点不同..