他のエンティティとの 3 つの関連付けを持つ教義を持つエンティティを作成しようとしています
したがって、アイテムは次のものに関連付けられます。
- 発信元の 1 つの Rssfeed に関連付ける必要があります。
- 1 つ以上の場所に関連付けることができます
- 1 つ以上のタグに関連付けることができます
これが私の試みです:
class Item{
/**
* @ManyToOne(targetEntity="Rssfeed")
*/
protected $rssfeed;
/**
*
* @ManyToMany(targetEntity="Location")
*/
protected $locations;
/**
*
* @ManyToMany(targetEntity="Tag")
*/
protected $tags;
}
今
- Rssfeed が削除された場合は、関連するアイテムも削除する必要があります
- アイテムが削除された場合、そのアイテムに添付されている RSS フィード、場所、およびタグを切り離す必要があります。
- 場所またはタグが削除された場合、関連付けられたアイテムはオプションの関連付けであるため、単に切り離す必要があります。
それを達成するには、コードをどのように変更すればよいですか?