我很难弄清楚如何完成这项工作。我有一个通用的用户实体,可以代表两种类型的用户(艺术家和预订者)。现在,我有一个预订请求,其中包含有关艺术家和预订者的信息。
我现在有这个:
//Boooking request entity
<many-to-one field="artist" target-entity="App\UserBundle\Entity\User" inversed-by="bookingRequestArtist">
<join-column name="artist_id" referenced-column-name="id" />
</many-to-one>
<many-to-one field="booker" target-entity="App\UserBundle\Entity\User" inversed-by="bookingRequestBooker">
<join-column name="booker_id" referenced-column-name="id" />
</many-to-one>
//Generic user entity
<one-to-many field="bookingRequestArtist" target-entity="App\BookingBundle\Entity\BookingRequest" mapped-by="????" />
我想知道如何组织用户实体,因此它有预订请求字段,因为我正在处理两种类型的用户,而且两个字段将是多余的。是否有可能实现一种结构,在这种结构中,对于共享相同预订请求的两类用户,可以使用$ user-&gt; getBookigRequest()?