2016-09-27 20 views
0

双方向または単方向のManyToOne doctrine2協会マッピング

class Comment { 
     private $id; 
     private $author; 
     private $content; 

     /** 
     * @ORM\ManyToOne(targetEntity="PM\PlatformBundle\Entity\Article") 
     * @ORM\JoinColumn(nullable=false) 
     */ 
     private $article; 
     //getters setters 
    } 

    class Article { 
     private $id; 
     private $author; 
     private $content; 
     //getters setters 
    } 

私はそれらと単方向の間にManyToOne関係を選択しました。しかし、私は双方向がこの場合にはいい考えかどうか分からない: たとえば、私は個々のビュー記事で1つの記事のすべてのコメントをソートする必要があります。また、バックオフィス(管理)では、私はこの記事を削除することを選択した場合、1つの記事のすべてのコメントを並べ替えて削除することができます。他のすべての場合(コメント記事...)、非独占的は素晴らしいです。 私はこれを単方向メソッドでentierly作ることが可能であることを知っています。

お勧めですか?

答えて

1

これらはエンティティの使用に依存しますが、その記事が他の方法よりも自分自身にリンクされていることが分かっていると便利です。このようにして、リポジトリを使用せずに記事のコメントを簡単に操作することができます。

そして、私は本当に3番目のテーブルを使用するのは大好きではありません(OneToMany単方向マッピング)エンティティの2つのテーブルが仕事をする場所では、双方向マッピングを使用することをお勧めします。

+0

あなたの助言に感謝します。 –

関連する問題