2つのデータベーステーブルがあります
- 記事
- 記録
各記事は、アーカイブテーブルに複数のレコードを持つことができます。
これはアーカイブエンティティがどのように見えるかです(質問を理解するためにのみ必要とされるように示されています)
/**
* Archive
*
* @ORM\Table(name="archive")
* @ORM\Entity
*/
class Archive
{
.....................................................
/**
* @var Articles
*
* @ORM\ManyToOne(targetEntity="Articles")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="article_id", referencedColumnName="id")
* })
*/
private $article;
.....................................................
/**
* Set article
*
* @param Articles $article
* @return Archive
*/
public function setArticle(\Entities\Articles $article = null)
{
$this->article = $article;
return $this;
}
/**
* Get article
*
* @return Articles
*/
public function getArticle()
{
return $this->article;
}
....................................................
}
このエンティティにはArticleエンティティへの参照がありますが、ArticleエンティティにはArchiveエンティティへの参照はありません。
したがって、問題は、Archive in Articleエンティティを参照する必要がありますか?また、どのようなメリットとデメリットがありますか?私が理解しているように、多くの参照があることは悪いことです(http://docs.doctrine-project.org/en/latest/reference/best-practices.html#constrain-relationships-as-much-as-possible)。それで、私がそれを必要とするかどうかを私が言うことができるその点はどこにありますか?