有没有办法使用Symfony 2
和doctrine 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知道该怎么做?这甚至可能吗?