2014-02-12 2 views
1

У меня есть форма, какой список возможных ответов викторины в поле выбора (чекбоксы)Checkbox типа объекта поля возврат пустого значение

Проблемы заключается в том, когда я проверить некоторые коробки и представить мою форму я получаю пустой результат вместо получить значения из флажки ...

Вот мой тип формы:

namespace MyApp\QuizzBundle\Form; 

use Symfony\Component\Form\AbstractType; 
use Symfony\Component\Form\FormBuilderInterface; 
use Symfony\Component\OptionsResolver\OptionsResolverInterface; 

class QuizzType extends AbstractType 
{ 

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

$builder 
    ->add('reponses', 'entity', array(
     'class'=>'QuizzBundle:Reponses', 
     'property'=>'titre', 
     'multiple'=>true, 
     'expanded'=>true, 
     'required'=>true 
)) 
; 
} 

public function setDefaultOptions(OptionsResolverInterface $resolver) 
{ 
    $resolver->setDefaults(array(
    'data_class'=>'MyApp\QuizzBundle\Entity\Quizz' 
)); 
} 

public function getName() 
{ 
    return 'myapp_quizztype'; 
} 
} 

Но если я стараюсь не «включено» => правда я могу выбор несколько вариантов ответа слишком и я могу получить их значение в моем контроллере ...

Кто-нибудь может мне помочь?

+0

Как вы пытаетесь получить доступ к значениям в контроллере? – Ramesh

+0

Я пробовал с '$ request-> request-> get ('myapp_quizztype');' и '$ form-> getData();' но оба не работают – HSoltys

ответ

0

так что вы сопоставили сущность с вашей формой, в результате $ form-> getData() будет null. Если у вашего объекта quizz есть поле с именем «ответы» (то же имя, что и поле вашей формы), вы найдете свои данные в сущности, которую вы передали при создании формы.

$form = $this->createForm(new QuizzType(), $quiz); 

$form->handleRequest($request); 

if ($form->isValid()) { 
    $selected = $quiz->getResponses(); //you will find the selected responses this way. 
} 
+0

На самом деле это не работает ... Я пробовал ваш метод, но я получил пустой результат снова. Я могу показать вам свои сущности, мой полный тип формы и мой контроллер, если он может вам помочь. У меня есть OneToMany $ reponses в моей сущности Quizz и Query ManyToOne $ в моем объекте Reponses – HSoltys

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