Symfony3以一种形式保留每个ManytoOne实体字段?

时间:2018-06-13 13:10:02

标签: symfony symfony-forms symfony-3.4

我有一个多对一的关系,其中用户为编辑器工作,因此编辑可以有很多用户 我想显示一个表单来注册一个新用户,在这个表单中用户输入他的姓名,电子邮件等,还有编辑信息,如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 :(得分:0)

答案:在FormType中,只需添加一个字段,将另一个实体FormType作为类型:

class RegistrationType extends AbstractType

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

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

        ;