实体/ mysql表引用多个其他表ORM Symfony2

时间:2015-06-27 19:16:25

标签: symfony orm doctrine-orm

有没有办法使用Symfony 2doctrine 2来处理实体引用多个表?

我想实现标签系统。因此,我打算创建一个名为tags的实体(和mySQL表),如下所示:

field: id
field: item kind - value of this field should reference to one of entity types (mysql tables) already defined
field: item id - which will reference to given entity id in [item kind] table
field: tag name - simple text field

通常我会定义这样的关系:

/**
     * @ORM\ManyToOne(targetEntity="Books", inversedBy="items")
     * @ORM\JoinColumn(name="book", referencedColumnName="id")
     */

在这种情况下使用普通的mySQL查询我会做以下查询:

SELECT * FROM tags WHERE item kind = '[entity type/name]' AND item id = '[entity id]'

在这种情况下我应该如何定义关系,以便symfony2和doctrine2知道该怎么做?这甚至可能吗?

0 个答案:

没有答案