php – ORM:友谊/佛教徒的关系

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – ORM:友谊/佛教徒的关系脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我是第一次尝试使用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');
    }    
}

朋友MysqL表:

id(pkey)#user1_id(引用users.user_id)#user2_id(引用users.user_id)

现在通过使用$user->朋友,我获得单边列表,因为朋友数据库参数可以是任何顺序(user1是user2的朋友或user2是user1的朋友).如果我试图使用跟随/追随者的方法,这将是好的,但我希望它是互惠的.

做这种事情的最佳方法是什么?在数据库上插入重复的user1 / user2和user2 / user1听起来不是一个方法,我甚至不知道如何将其转换为ORM.而且,似乎Friend模型根本没有被使用/被调用.

我也会在邀请朋友系统上遇到类似的问题.

解决方法

你正在寻找用户间的多对多关系:)
在Doctrine: Doctrine – Many to Many Self Referencing中查看如何执行此操作.
Doctrine示例可能会帮助您入门.

这个想法是你有一个实体,用户,他们可以成为彼此的朋友.

脚本宝典总结

以上是脚本宝典为你收集整理的php – ORM:友谊/佛教徒的关系全部内容,希望文章能够帮你解决php – ORM:友谊/佛教徒的关系所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。