Symfony3 将每个 ManytoOne 实体字段保留在一个表单中?



我有一个多对一的关系,用户为编辑器工作,所以编辑器可以有很多用户。
我想显示一个表单来注册一个新用户,在此表单中,用户输入他的姓名,电子邮件等,以及编辑信息,如公司名称,员工人数等。

我的用户表单单独运行良好,我只是不知道如何添加编辑器输入字段。 我尝试了实体类型,但它只是加载现有实体和集合类型,但它不起作用(它只显示标签"编辑器编辑器"(。

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)
;

相关内容

  • 没有找到相关文章

最新更新