Symfony3 Сохранять каждый из полей ManytoOne сущностей в одной форме? - PullRequest
0 голосов
/ 13 июня 2018

У меня есть отношение много-к-одному, когда пользователь работает на редактора, поэтому у редактора может быть много пользователей.
Я хочу отобразить форму для регистрации нового пользователя, в которой пользователь вводит свое имя,электронная почта и т. д., но также информация о редакторе, такая как companyName, количество сотрудников и т. д.

Форма «Мой пользователь» работает в одиночку, я просто не знаю, как добавить поля ввода редактора.Я попытался EntityType, но он просто загружает существующие сущности, и collectionType, но он не работает (он отображает только ярлык "editoreditor").

Class User
{

...

/**
 * @var \test\EditorBundle\Entity\Editor
 *
 * @ORM\ManyToOne(targetEntity="test\EditorBundle\Entity\Editor")
 * @ORM\JoinColumns({
 *   @ORM\JoinColumn(name="editor_ideditor", referencedColumnName="ideditor")
 * })
 */
private $editoreditor;

...

}

1 Ответ

0 голосов
/ 25 июня 2018

Ответ: В FormType просто добавьте поле с другим объектом FormType как тип:

class RegistrationType extends AbstractType

{
    public function buildForm(FormBuilderInterface $builder, array $options)
    {

        $builder                        
    ->add('editoreditor',EditorType::class)

        ;
...