Как использовать Symfony 2.7 ChoiceType с php 5.4?

1

Я пытаюсь обновить Symfony до API 2.7 для choiceList. В руководстве Symfony приведен пример:

$builder->add('isAttending', ChoiceType::class, array(

Что для php 5.4 Я перевел на

$builder->add('graduatedSince', 'Symfony\Component\Form\Extension\Core\Type\ChoiceType', array(

Тем не менее, я получаю ошибку "Не могу загрузить тип". Что такое синтаксис?

  • 0
    Посмотрите на версию 2.7 документов: symfony.com/doc/2.7/reference/forms/types/choice.html (в отличие от текущей версии 3.x). Много изменений формы между 2,7 и 2,8 / 3.
  • 0
    Просто оставьте это как «выбор» тогда, но вещь «choices_as_values» нова. Это то, что я вернулся, и форма рендеринга.
Показать ещё 1 комментарий
Теги:

1 ответ

2
Лучший ответ

Синтаксис для Symfony 2.7

$builder->add('isAttending', 'choice', array(
    'choices'  => array(
        'Maybe' => null,
        'Yes' => true,
        'No' => false,
    ),
    // *this line is important*
    'choices_as_values' => true,
));

Вот документация

Ещё вопросы

Сообщество Overcoder
Наверх
Меню