实体属性类型作为 Symfony2 中的对象

Entity propetytype as object in Symfony2

我正在查找资料,如何使用实体属性类型作为对象。

我有实体产品和类别。在 Products Entity 中,属性类别是类型对象。如何将对象类别传递给该属性?任何想法如何使用?有什么例子吗?

我会说:不要使用对象类型。而是使用 Doctrine's association mappping.

如果您也想在多个类别中拥有一个产品,我建议您使用 one-to-many bidirectional or the many-to-many bidirectional

按照以下步骤操作:

  • 将示例放在您自己的实体中,并将​​注释从@...更改为@ORM\...
  • 使用命令行生成 getter 和 setter: app/console doctrine:generate:entities AppBundle
  • 更新您的数据库架构: app/console doctrine:schema:update --force

现在检查您创建的 getter 和 setter 函数。您可能会发现类似 getProducts() removeProduct() 和 addProduct() 的东西。