Я работаю над приложением на основе Symfony 4 с библиотекой Select2.
В своем файле src/Form/PostType.php
я объявил тег поля, где пользователь должен иметь возможность установить один из ранее объявленных Tag
или добавить новый. один (введите имя тега и нажмите enter).
$builder
->add('tags', EntityType::class, [
'class' => Tag::class,
'choice_label' => 'name',
'mapped' => false,
'expanded' => false,
'multiple' => true,
'required' => false,
]);
Со стороны веб-интерфейса я использую библиотеку select2 для работы с отображаемым полем тегов.
В следующем примере был выбран тег fistиз существующего объекта в базе данных, второй должен быть сохранен в эту секунду.
Любая идея, что я должен изменить в поданную декларацию, чтобы сделать этополе действительно также для новых тегов? Контроллер готов, единственная проблема - пройти проверку формы:)
РЕДАКТИРОВАТЬ:
Отношения в ORM выглядят так:
class Company {
/**
* @ORM\ManyToMany(targetEntity="App\Entity\Tag", mappedBy="companies")
*/
private $tags;
}
class Tag
{
/**
* @ORM\ManyToMany(targetEntity="App\Entity\Company", inversedBy="tags")
*/
private $companies;
}
, и нет другой проверки, кромев коде выше