Я пытаюсь разработать систему друзей, и мне нужно отношение «многие ко многим» для моих пользовательских сущностей;на данный момент это то, что я сделал:
/**
* @ORM\ManyToMany(targetEntity="User", mappedBy="friends")
*/
protected $friendsWith;
/**
* @ORM\ManyToMany(targetEntity="User", inversedBy="friendsWith")
* @JoinTable(name="friends",
* joinColumns={@JoinColumn(name="user_id", referencedColumnName="id")},
* inverseJoinColumns={@JoinColumn(name="friend_user_id", referencedColumnName="id")}
* )
*/
protected $friends;
Но я хотел бы иметь несколько дополнительных полей для этих отношений, например, дату создания или состояние (принято, ожидает рассмотрения, ...);Я создал другую сущность «Друг», и я хотел бы, чтобы эта сущность использовалась в качестве связи между друзьями.Но я не знаю, как с этим справиться ...
У вас есть идеи?
Спасибо!