2015-09-07 25 views
0

好的,這是問,但是,我嘗試了什麼是在stackoverflow上給出的。據我所知,buildForm需要添加。但仍然不適合我。我還閱讀了另一個清除緩存的解決方案,但這也不起作用。 錯誤是Child "someinput" does not exist.孩子不存在

在我的EntityType:

public function buildForm(FormBuilderInterface $builder, array $options) 
{ 

    $builder 
     ->add('someinput', 'text',array('mapped'=>false)) 
    ; 
} 

接下來,在我的控制器:

$en = new Model(); 
$form = $this->createFormBuilder()->getForm(); 
$request = $this->get('request'); 
$form->handleRequest($request);    
if($request->getMethod()=='POST'){ 
    $input_value = $form->get("someinput")->getData(); 
...} 

查看: 我想:

{{form_start(form)}} 
    {{form_widget(form)}} 
{{form_end(form)}} 

也試過:

<form action="" method="post"> 
    <input type="text" name="someinput" /> 
    <button type="submit">Add</button> 
</form> 

並試圖:

{{form_start(form)}} 
    {{form_row(form.someinput)}} 
{{form_end(form)}} 

回答

0

必須先創建形式:

$form = $this->createForm(new ModelFormType()); 

ModelFormType是您添加someinput文本字段表單類型的類。

+0

即時通訊有同樣的問題。 – JamAndJammies

+0

@JamAndJammies:你看過這篇文章嗎? http://stackoverflow.com/questions/30545929/get-form-values-in-symfony2-controller-child-does-not-exist –