从SonataAdmin中的表单访问POST数据

时间:2014-02-02 19:31:46

标签: php symfony sonata-admin

我有一个简单的问题,如何在sonataAdmin中访问表单返回的原始POST数据?

我有一个使用Javascript创建表单的页面,我需要检索这些表单中的数据。问题是这些表单不是实体的属性,所以我不能让Sonata管理员自动为我链接它们。

2 个答案:

答案 0 :(得分:2)

基本管理类提供getRequest方法,该方法返回Request对象。

像...一样的东西。

$request = $this->getRequest();
$postValue = $request->request->get('parameterName');

答案 1 :(得分:1)

甚至似乎“更聪明”,可能是更安全的版本:

public function preUpdate($object)
{
    $uniqid = $this->getRequest()->query->get('uniqid');
    $formData = $this->getRequest()->request->get($uniqid);
    var_dump($formData);exit;
}

来源: https://github.com/sonata-project/SonataAdminBundle/issues/2610