【发布时间】:2014-09-14 14:42:50
【问题描述】:
我的模型包含三个主要元素:问题、答案和游戏。他们每个人都应该有关联的标签,但这些标签需要共享。我的意思是,这三种元素应该使用相同的标签:“科学”标签应该适用于问题、答案或游戏,或三者。
我应该怎么做?我是否在标签实体中为每种元素添加了 ManyToMany 字段,还是有其他方法可以关联它们?有什么想法吗?
【问题讨论】:
标签: php symfony doctrine-orm
我的模型包含三个主要元素:问题、答案和游戏。他们每个人都应该有关联的标签,但这些标签需要共享。我的意思是,这三种元素应该使用相同的标签:“科学”标签应该适用于问题、答案或游戏,或三者。
我应该怎么做?我是否在标签实体中为每种元素添加了 ManyToMany 字段,还是有其他方法可以关联它们?有什么想法吗?
【问题讨论】:
标签: php symfony doctrine-orm
我会选择选项 1) 在每个实体上添加多对多关系。
class Question
{
// ...
/**
* @ORM\ManyToMany(targetEntity="Tag")
*
**/
private $tags;
}
class Answer
{
// ...
/**
* @ORM\ManyToMany(targetEntity="Tag")
*
**/
private $tags;
}
class Game
{
// ...
/**
* @ORM\ManyToMany(targetEntity="Tag")
*
**/
private $tags;
}
【讨论】: