2013-12-08 3 views
4

это может быть очень легко, но я новичок в symfony2, поэтому я сначала спросил. Я создаю форму входа в контроллере:Форма Symfony2 с полем не в объекте

public function showAction() 
{ 
    $admin = new Administrator(); 

$form = $this->createFormBuilder($admin)->setAction($this->generateUrl('admin_login_process')) 
       ->setMethod('POST') 
       ->add('username', 'text') 
       ->add('password', 'password') 
       ->add('remember', 'checkbox') 
       ->add('login', 'submit') 
       ->getForm(); 

    return $this->render('EraAdminBundle:Login:login.html.php', array('form'=>$form->createView())); 
} 

имени пользователя и пароля поля являются частью юридического лица администратора, но помните, флажок, конечно, не. как я могу представить его вместе с формой? потому что если я пусть его, как это я получаю эту ошибку:

Neither the property "remember" nor one of the methods "getRemember()", "isRemember()", "hasRemember()", "__get()" or "__call()" exist and have public access in class "Era\RestoranteBundle\Entity\Administrator". 

ответ

3

При чтении Symfony 2 Doc: http://symfony.com/doc/current/book/forms.html

В своей области (в formType), вы должны добавить опцию «отображается» до ' false '

$builder->add('task') 
    ->add('dueDate', null, array('mapped' => false)) 
    ->add('save', 'submit'); 
+0

Я представил себе, что это было легко, хотя я пропустил эту часть документа :) – user3080603

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