Форма Symfony 2 со списком выбора

Как я могу создать список выбора со значениями из таблицы базы данных в Symfony 2?

У меня есть 2 объекта: Студент и Класс с отношением ManyToOne, и мне нужно создать форму со следующими полями: имя , фамилия , возраст , класс (выберите список из доступных классов).

В моей форме ученика у меня есть

    $builder
        ->add('name')
        ->add('surname')
        ->add('age')
        ->add('classroom', new ClassroomType())
    ;

В моей классной форме у меня есть это:

    $classrooms =$this->getDoctrine()->getRepository('UdoCatalogBundle:Classroom')->findAll();
    $builder
        ->add('clasa','choice',array('choices' => array($classrooms->getId() => $classrooms->getName())));

Я получаю следующую ошибку:

Fatal error: Call to undefined method Udo\CatalogBundle\Form\ClassroomType::getDoctrine() in /var/www/html/pos/src/Udo/CatalogBundle/Form/ClassroomType.php on line 13         

С уважением, Сирно Дэн

9
задан Daniel 26 August 2011 в 16:27
поделиться