我正在尝试创建一个与其他实体有三个关联的学说实体
所以一个项目与:
- 必须与一个 Rssfeed 相关联,它源自
- 可以与一个或多个位置关联
- 可以与一个或多个标签相关联
这是我的尝试:
class Item{
/**
* @ManyToOne(targetEntity="Rssfeed")
*/
protected $rssfeed;
/**
*
* @ManyToMany(targetEntity="Location")
*/
protected $locations;
/**
*
* @ManyToMany(targetEntity="Tag")
*/
protected $tags;
}
现在
- 如果一个 Rssfeed 被删除,关联的项目也必须被删除
- 如果删除了某个项目,则应分离附加到该项目的 Rssfeeds 和 Locations 和 Tags
- 如果一个位置或标签被删除,相关的项目应该被分离,因为它们是可选的关联。
我应该如何更改我的代码来实现这一点?