Symfony 2: Доступ к базе данных внутри FormBuilder

Я создаю форму, которая содержит поле с именем «категория», мне нужен список выбора для этого, но я не знаю, как заполнить этот список выбора несколькими категориями, хранящимися в база данных.

public function buildForm(FormBuilder $builder, array $options) {
    $builder -> add('item', 'text', array('label' => 'Item'));
    $builder -> add('category', 'choice', array(
        'choices'   => ???,
        'label' => 'Category'
    ));
}

Как я могу получить категории из базы данных и использовать их для создания формы? (не может получить доступ к $ this-> getDoctrine -> ... внутри этого класса).

9
задан Yoot 10 December 2011 в 15:07
поделиться