Symfony 4 - Как встраивать форму с кратными энтитами? - PullRequest
0 голосов
/ 31 октября 2018

Я новичок в Symfony 4, и мне нужно создать форму с несколькими сущностями.

Цель - задать вопрос и связать его с несколькими тегами.

У меня есть отношение ManyToMany. Каждый тег может появляться в нескольких вопросах, и каждый вопрос имеет несколько тегов.

Чтобы перевести это отношение, я создал Hashtag Права с (на данный момент) этой структурой:

  • question_id
  • tag_id

Мой Право на вопрос имеет следующие свойства:

  • название
  • корпус

А у моего тега права есть только:

  • имя

Конечно, в отношениях, мой вопрос имеет право получать, добавлять и удалять хэштеги.

Проблема в том, что я не понимаю, как мне поступить, чтобы получить свои теги. Мне удалось сделать это один раз, но с использованием Entitytype. Однако я не работал, когда я отправил свою форму.

Но если я понимаю, у меня должен быть CollectionType. Я попробовал это в моей форме типа вопроса :

->add('hashtags', CollectionType::class, [
                'label' => 'Choose tags',
                'entry_type' => TagType::class,
                'entry_options' => array('label' => false),
            ])

У меня ошибка 0, но она просто показывает мой ярлык и ничего больше.

Чего не хватает? Должен ли я также что-то изменить в моем шаблоне ветки?

{{ form_start(form, {'attr': {'novalidate': 'novalidate'}}) }}
    {{ form_widget(form) }}    
    <button class="btn">{{ button_label|default('Create') }}</button>
{{ form_end(form) }} 

Спасибо за помощь !!

...