我有一个多对一的关系,其中用户为编辑器工作,因此编辑可以有很多用户 我想显示一个表单来注册一个新用户,在这个表单中用户输入他的姓名,电子邮件等,还有编辑信息,如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;
...
}
答案 0 :(得分:0)
答案:在FormType中,只需添加一个字段,将另一个实体FormType作为类型:
class RegistrationType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('editoreditor',EditorType::class)
;