2015-09-07 2 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

im с такой же проблемой. – JamAndJammies

+0

@JamAndJammies: Вы читали эту статью? http://stackoverflow.com/questions/30545929/get-form-values-in-symfony2-controller-child-does-not-exist –

Смежные вопросы