gpt4 book ai didi

mysql - Eloquent 表关系

转载 作者:太空宇宙 更新时间:2023-11-03 11:56:12 26 4
gpt4 key购买 nike

你好,我刚刚意识到我对这些关系有多么困惑,我有一个问题需要问。假设我有两个包含记录的表。

角色

Administrator
Manager
Employee

用户

User 1
User 2
User 3

现在我想在这两个表之间创建一个关系,在这种情况下每个用户只能有一个角色,但我该如何表达这种关系?

具体来说,是表中的用户行只能有一个角色还是整个用户表?

如果整个 users 表只能有一个角色,那么在 User 1User 2 都是管理员的情况下,关系将变为多对多

最佳答案

您可以先查看 Laravel/Eloquent 中有关关系的文档:http://laravel.com/docs/5.1/eloquent-relationships

你的类看起来像这样:

class User extends Model
{
public function role()
{
return $this->hasOne('App\Role');
}
}

class Role extends Model
{
}

这意味着每个 User 都有一个 Role - 它不会阻止同一个角色属于多个用户。

关于mysql - Eloquent 表关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32479829/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com