Установка значения атрибута в выпадающем меню Symfony2 - PullRequest
2 голосов
/ 15 февраля 2012

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

$builder->add('institution', 'entity', array(
   enter code here     'class' => 'JacksonFramesStoreBundle:Institution',
        'query_builder' => function(EntityRepository $er) {
                            return $er->createQueryBuilder('i')
                                ->where('i.type = :type')
                                ->setParameter('type', 'University');
                            },
        'empty_value' => 'Select:',
        'empty_data'  => null,
    ));

Это выводит:

<select id="selectUniversity" name="selectUniversity">
    <option value="0"></option>
    <option value="1">Australian Catholic University</option>
    <option value="2">Australian National University</option>
    <option value="3">Bond University</option>
</select>

РЕДАКТИРОВАТЬ - это соответствующий раздел ветки

<!-- University Panel -->
<div id="uniPanel" style="display:none;">
    <p>{{ form_label(form.institution) }}<br />
        <span class="inputLine">
            {{ form_errors(form.institution) }}
            {{ form_widget(form.institution) }}
        </span>
    </p>
</div>

1 Ответ

0 голосов
/ 31 марта 2012

В контроллере после if ($form->isValid()) попробуйте использовать:

$value = ($entity->getInstitution()) ? $entity->getInstitution()->getId() : null);

Я не знаю, правильно ли я понял твой вопрос

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...