これが私の問題です。バンドルにいくつかのエンティティがあります。映画を管理するためのバンドルを作成しようとしています。ただし、場合によっては、アクターがディレクターになることも、その逆も可能です。だから私は彼らを「アーティスト」と名付けました。そして、各映画で、映画エンティティで、2人の「アーティスト」を監督、2人を俳優、2人を脚本/作家として割り当てたいと思います。ただし、ManyToMany関係でArtistエンティティを複数回参照することはできません。これが私がやろうとしていることです:
/**
* @ORM\Entity
* @ORM\Table(name="movies")
*/
class Movie
{
/**
* @ORM\Id
* @ORM\Column(type="integer")
* @ORM\GeneratedValue(strategy="AUTO")
*/
protected $id;
/**
* @ORM\Column(type="string", length=100)
*/
protected $title;
/**
* @ORM\Column(type="string", length=100)
*/
protected $image;
/**
* @ORM\ManyToOne(targetEntity="Artist", inversedBy="movies")
* @ORM\JoinColumn(name="category_id", referencedColumnName="id")
*/
protected $actors;
/**
* @ORM\ManyToOne(targetEntity="Artist", inversedBy="movies")
* @ORM\JoinColumn(name="category_id", referencedColumnName="id")
*/
protected $directors;
/**
* @ORM\ManyToOne(targetEntity="Artist", inversedBy="movies")
* @ORM\JoinColumn(name="category_id", referencedColumnName="id")
*/
protected $writers;
この問題を回避するにはどうすればよいですか?