0

我有一个很容易用纯 SQL 解决的问题,但我需要用 YAML 中的 Doctrine 来解决它。

我有众所周知的数据库表用户和朋友。用户表在哪里有主键user_id,朋友有friend_idfriend_with_id并且使用表用户的 user_id。当我需要再添加一个专栏情绪时,我的问题就开始了。使用SQL,我向表朋友添加了一个名为mood 的列,并且它是通过学说完成的,我找不到任何解决方案。

为了更好地理解,我添加了 db 方案: 在此处输入图像描述

4

1 回答 1

0

我在这里看不到任何自我参照关系。friend_id 和friend_with_id 都指向users.user_id。我看到的是,来自用户端的两个一对多关系或来自朋友端的两个多对一关系。

所以,Friend实体中会有两个ArrayCollection对象(ManyToOne)对应friend_id和friends_with_id。类似地,User 实体上有两个 ArrayCollections (OneToMany),即 myFriends 和 friendsWith。

于 2013-10-17T14:54:35.027 回答