Symfony 4 + Select 2 - добавить дополнительные опции для entityType - PullRequest
1 голос
/ 25 октября 2019

Я работаю над приложением на основе 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из существующего объекта в базе данных, второй должен быть сохранен в эту секунду.

enter image description here

Любая идея, что я должен изменить в поданную декларацию, чтобы сделать этополе действительно также для новых тегов? Контроллер готов, единственная проблема - пройти проверку формы:)

РЕДАКТИРОВАТЬ:

Отношения в 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;

}

, и нет другой проверки, кромев коде выше

1 Ответ

1 голос
/ 05 ноября 2019

Вы установили поле для отображения = false. Если поле не сопоставлено, вы должны обработать проверку формы вручную. Можете ли вы поделиться своим кодом сущностей, любым кодом проверки, если он написан?

...