【发布时间】:2011-12-29 12:09:13
【问题描述】:
我是 Symfony2 的新手(几年前使用过 symfony 1.x),我试图了解如何处理与 Doctrine2 的实体关系。 (顺便说一句,如果 Symfony2 书中有更多的关系示例而不是简单地参考 Doctrine2 文档,那就太好了 :-)
所以我有一个简单的产品实体,我想与多个类别相关联(即单个产品可以属于多个类别)。从表面上看,这看起来像是一对多的关系,但我认为这样的关系将通过数据库中的连接表来完成。所以我改为这样做:
class Product
{
....
/**
* @ORM\ManyToMany(targetEntity="Category");
**/
private $categories;
}
进行模式更新确实会按预期在数据库中创建连接表。但我想知道我是否错了将其改为多对多?我想我问的是最佳实践以及您将如何做到这一点?任何人都可以建议和/或提供示例吗?
【问题讨论】:
标签: entity symfony doctrine-orm entity-relationship relationship