2014-02-26 61 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