Коллекции Symfony с детьми - PullRequest
0 голосов
/ 29 мая 2018

может быть кто-нибудь знает, как использовать шаблонную ветку, форму сбора с дочерним типом коллекции.

Например, Викторина, имеет тип коллекции вопросов и вопрос имеет тип коллекции ответов ..

$builder
        ->add('title', TextType::class)
        ->add('questions', CollectionType::class, [
            'entry_type' => QuestionType::class,
            'allow_add' => true,
            'allow_delete' => true,
            'prototype'    => true,
            'by_reference' => false,
            'prototype_name' => 'name',
            'entry_options' => ['label' => false],
        ])


 $builder
            ->add('title', TextType::class)
            ->add('numberCorrectAnswers', NumberType::class)
            ->add('answer', CollectionType::class, [
                'entry_type' => AnswerType::class,
                'allow_add' => true,
                'allow_delete' => true,
                'prototype'    => true,
                'by_reference' => false,
                'prototype_name' => 'name',
                'entry_options' => ['label' => false],
            ])
        ;

и тип ответа имеют несколько текстовых полей.Как это реализовать в веточке?

1 Ответ

0 голосов
/ 29 мая 2018

Ничего особенного вам не нужно знать ... сначала создайте свой тип формы, как вы это сделали с Collection Typ.

А затем в Twig:

        {% for answer in form.questions.answer %}
            <div class="col-md-3">{{ form_row(answer) }}</div>
        {% endfor %}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...