Symfony - 使用具有多个值(或ENUM)的varchar字段创建的JOIN

时间:2013-02-26 14:30:31

标签: symfony join doctrine

我有一张这样的表:

initial table design

这个想法是基于字段“allowed_to_copy_id”我将允许复制项目。

在上面的示例中,类别#1中的项目只能在类别2中复制(“id”和“allowed_to_copy_id”之间的关系)。

所以,在../Entity/Category.php中我有这个:

 /**
 * @ORM\ManyToOne(targetEntity="Category", inversedBy="sourceRestore")
 * @ORM\JoinColumn(name="allowed_to_copy_id", referencedColumnName="id")
 */
protected $copyCategory;

好的,一切都很完美!

这是我的问题:

我需要允许将类别复制到一个或多个类别......所以我的数据库必须看起来像这样:

modified table

我迷失在我正在获取我的copyCategory对象的部分......从逻辑上讲,我已经获得了+ set函数,但我不知道如何告诉我的webapp现在我没有只有一个类别对象...... :(

有什么想法吗?

感谢你!

1 个答案:

答案 0 :(得分:1)

您需要将此转换为Many-to-Many关系。