2014-02-26 85 views
4

我正在学习symfony2和sonata管理员,并遇到了一些问题,这是其中之一。
我创建延伸奏鸣曲管理员管理员级及以下不为我工作:sonata管理员 - 获取发布数据

$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(); 
} 
+0

你可以发布更多一点的代码? –

回答

0

我不知道,但对映射的字段你在你的prepersist的参数值directy。

您是否尝试直接从$ object访问您的'sub'值?像

$object->sub; 

的$这个 - > Request()方法的工作原理为symfony1.2,但我认为这是奏鸣曲管理员束有点不同..

2

也许有点晚了,但我希望这将是有帮助的人:

$this->getForm()->get('subobject')->getData() 
+0

终于!为什么不在任何地方的文档!? – JackalopeZero