我有一个多对一的关系,用户为编辑器工作,所以编辑器可以有很多用户。
我想显示一个表单来注册一个新用户,在此表单中,用户输入他的姓名,电子邮件等,以及编辑信息,如公司名称,员工人数等。
我的用户表单单独运行良好,我只是不知道如何添加编辑器输入字段。 我尝试了实体类型,但它只是加载现有实体和集合类型,但它不起作用(它只显示标签"编辑器编辑器"(。
Class User
{
...
/**
* @var testEditorBundleEntityEditor
*
* @ORMManyToOne(targetEntity="testEditorBundleEntityEditor")
* @ORMJoinColumns({
* @ORMJoinColumn(name="editor_ideditor", referencedColumnName="ideditor")
* })
*/
private $editoreditor;
...
}
答:在 FormType 中,只需添加一个字段,其中另一个实体 FormType 作为类型:
class RegistrationType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('editoreditor',EditorType::class)
;