Symfony2表单事件和表单集合PRE_SET

时间:2015-01-13 15:45:31

标签: php forms symfony symfony-forms

我对我正在研究的S​​ymfony 2应用程序有疑问。

我有以下型号:

class Product:
- entity Category

class Attribute:
- string name
- string type (can be "free text" or "entity")

class AttributeValue
- entity attribute
- string value

class Category:
- string name
- collection attributes (manyToOne attribute)

class ProductAttribute
- entity product
- entity attribute
- string value (could be an ID for AttributeValue or text)

这意味着:

  • 类别可以包含零个或多个属性
  • 产品取决于类别
  • 将新产品添加到数据库时,会根据类别选项及其属性显示自定义字段(例如:如果我们在类别Shoes中,我们要求属性Size,这是由链接的每个AttributeValue组成的字段)。

我已经在Symfony2上阅读了关于FormEvents PRE_SET_DATA和POST_DATA的教程,但它非常复杂,我很感激有一些帮助来解决这个问题。 顺便说一句,Symfony 2中的教程是关于编辑实体类型字段。当我计划我的代码时,我想我应该使用集合类型,但我真的不知道我应该如何在集合字段类型中设置数据......

如果有人过来并且可以伸出援助之手,那将是非常友好的:-)

1 个答案:

答案 0 :(得分:0)

首先,您必须将产品表单提交到数据库。之后,您可以构建一个表单来选择类别。