如何在 laravel 中建立用户与用户的关系? [关闭]

Posted

技术标签:

【中文标题】如何在 laravel 中建立用户与用户的关系? [关闭]【英文标题】:How to make user to user relation in laravel? [closed] 【发布时间】:2021-05-04 03:47:00 【问题描述】:

我有一个模型用户。此用户的类型可以是管理员、所有者、老板、主管。

现在老板可以属于多个所有者。

我将如何与这些用户建立关系?

两种用户的模型相同,只是类型不同。

这是多身份验证项目。我没有单独登录。我只是根据类型来区分它们。

现在的问题是所有者可以拥有多种类型的用户,而其他类型的用户可以属于多种所有者。和那里的数据库表是一样的

【问题讨论】:

向我们展示数据库架构,以便我们为您提供帮助 即只有一张表 users 。其中有列 id,name,email ,type . 你在做什么样的项目,请用总结的方式解释一下(我问这个问题是因为答案可能因项目而异) 你的意思是一个老板可以有很多老板吗? 你的意思是 $owner->hasMany(Boss) 吗? 【参考方案1】:

你应该像这样实现自我引用:

class User extends Eloquent 

    public function boss()
    
        return $this->belongsTo('User', 'parent_id');
    

    public function owner()
    
        return $this->hasMany('User', 'parent_id');
    

编辑: 在您进行新的编辑后,您可以通过自引用多对多关系来执行此操作。

【讨论】:

请检查上面的 cmets 并查看表架构,您的答案将给出错误的结果您的答案部分正确,请概述问题,然后回答“无罪”:) @dvijparekh 问题很明显,您从哪里知道我的回答是错误的并给我投反对票? “无罪” 我确实有答案,但即使它是部分的,我也被困在一件事上,解决方案并不像你想象的那么简单,我正在寻找一种解决方案,我会很快发布解决方案并标记你在评论中 是的,兄弟,这会提醒你,你必须耐心回答,因为你的错误答案会让其他人感到沮丧 嘿,我更新了问题,你能看看吗?

以上是关于如何在 laravel 中建立用户与用户的关系? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Laravel Eloquent 所有与关系

Laravel 一对多关系与 2 个主键

Laravel 多重关系

Laravel 多关系数据获取

Laravel 5,验证和显示用户角色

Laravel - 如何访问相关对象其他关系