在同一个字段

时间:2016-09-13 09:31:31

标签: symfony database-design doctrine-orm entity

我很难弄清楚如何完成这项工作。我有一个通用的用户实体,可以代表两种类型的用户(艺术家和预订者)。现在,我有一个预订请求,其中包含有关艺术家和预订者的信息。

我现在有这个:

//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()?

1 个答案:

答案 0 :(得分:0)

好像你需要单表继承。您希望拥有多个实体但只有一个表。 检查this