- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我是第一次尝试使用 ORM,我定义了这样的模型:
用户模型:
class User extends Eloquent
{
public function friends()
{
return $this->has_many_and_belongs_to('User', 'friends', 'user1_id', 'user2_id');
}
}
好友模型:
class Friend extends Eloquent
{
public function friend()
{
return $this->belongs_to('User', 'user_id');
}
}
friend mysql表:
id (pkey) # user1_id(引用 users.user_id)# user2_id(引用 users.user_id)
现在通过使用 $user->friends
我得到了一个单边列表,因为 friends 数据库参数可以按任何顺序排列(user1 是 user2 的 friend OR user2 是用户 1) 的 friend 。如果我尝试使用关注/关注者方法,这会没问题,但我希望它是互惠的。
做这类事情的最佳方法是什么?在数据库中插入重复的 user1/user2 和 user2/user1 听起来不是一个好方法,我什至不知道如何将其转换为 ORM。此外,似乎 Friend 模型根本没有被使用/被调用。
我在邀请好友系统上也会遇到类似的问题。
最佳答案
您正在寻找用户之间的多对多关系!查看如何在 Doctrine 中执行此操作:Doctrine - Many to Many Self Referencing .Doctrine 示例可能会帮助您入门。
这个想法是你有一个实体,用户,他们可以彼此成为 friend 。
关于php - ORM:友谊/好友关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13294227/
我正在尝试在 laravel 5 中建立一个友谊系统,但我被卡住了。我有一个 friends_user 表,如下所示: 编号 用户编号 friend_id 状态 重点是,我转到一个用户页面,我想看看我
很多人说我应该创建一个友谊表(userid , friendid)。 我的问题是: 每一段友谊不会有双重记录吗?喜欢: 12 是 5 的 friend + 5 是 12 的 friend 有什么办法可
我是第一次尝试使用 ORM,我定义了这样的模型: 用户模型: class User extends Eloquent { public function friends() {
您将如何塑造 friend -Grails中的友谊关系?到目前为止,我的User类有很多关注者 class User { //Searchable plugin static searchable =
我尝试在 Instagram 中建立友谊/创建/运作,但我遇到了一些错误。 账户/登录功能正常。 friendships/create 错误:“请更新您的 Instagram 应用以继续关注。” re
在本页https://dev.twitter.com/rest/reference/post/friendships/destroy你可以读到 POST 友谊/破坏是速率限制的。 但是这个其他页面ht
我是一名优秀的程序员,十分优秀!