我是 Symfony 的新手,在决定使用 Doctrine 设计表单和存储到数据库的最佳方法时,我希望得到您的帮助。这是我的任务:
我有一个使用 FormBuilder 创建的表单,其中包含各种类型的输入字段。我创建了将我的数据库连接到表单的实体,它可以双向工作,既可以获取数据,也可以将数据放入数据库。
但是,我想将选择多个字段添加到将从数据库中的表填充的表单中。当我从该选择元素中选择选项时,我想将它们保存到 id 的 csv 或一些简单的序列化对象或数组中的数据库中。
到目前为止,我设法将 Select 字段添加为 EntityType,并将 ORM 注释放置在该元素的实体中:Type("object"),它完美地填充了 Select 元素。从 $_REQUEST 变量中,我可以看到它返回所选选项的 ID。但是,当我提交表单时,我得到的是字段中一个非常大的序列化对象,它应该存储选定的元素。
我想这是一种正常的行为(存储整个对象(一整行数据)),但是是否有一些更简洁、更精简的方式来只存储我以后可以用来填充相同选择的 id字段,也使用原则(因为我不需要该字段中的其他数据,除了他们的 ID)?
先感谢您。