如何检查用户是否具有一对一关系的角色?

ToxifiedHashkey

我有一个带有用户和角色模型以及它们之间一对一关系的应用程序。如何检查用户是否有角色。我收到一个SQLSTATE[42S22]错误。

SQLSTATE [42S22]:找不到列:1054“ where子句”中的未知列“ roles.user_id”(SQL:select * from roleswhere rolesuser_id= 1和rolesuser_id不为null并且name=客户端限制1)

  • 数据库结构
Users
---------------
* id
* name
* email
* password
* role_id
* created_at

Roles
---------------
 * id
 * name
 * slug
 * created_at
  • 应用/型号/用户
public function role() 
{
    return $this->hasOne(Role::class);
}

public function hasRole(string $role) 
{
    if ($this->role()->where('name', $role)->first()) {
        return true;
    }
    return false;
}
  • 应用/型号/角色
public function users() 
{
    return $this->belongsTo(User::class);
}
费利佩·杜阿尔特

您需要反转关系。用户有1个角色,角色有许多用户

角色:

public function users() 
{
    return $this->hasMany(User::class);
}

用户:

public function role() 
{
    return $this->belongsTo(Role::class);
}

这是一对多的关系。请参阅文档:https : //laravel.com/docs/8.x/eloquent-relationships#one-to-many

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何为与 django 用户模型具有一对一关系的自定义模型构建 Rest Api

来自分类Dev

Django,当多个模型与用户具有一对一关系时

来自分类Dev

如果关系具有属性,如何实现一对一关系?

来自分类Dev

Laravel-如何检查一对一关系是否存在?

来自分类Dev

JPA:如何保存具有一对一关系的两个实体?

来自分类Dev

如何使用Hibernate保存具有一对一关系的两个类?

来自分类Dev

实体框架6:具有继承关系的一对一关系

来自分类Dev

当“父”表具有复合PK时,如何在JPA中建立一对一关系的模型?

来自分类Dev

具有一对一关系的JPA @JoinColumn批注

来自分类Dev

Laravel具有一对一关系的表单绑定

来自分类Dev

具有一对一关系的SQLalchemy批量插入

来自分类Dev

具有一对一关系的嵌入式json模型

来自分类Dev

具有预填充模型的DRF一对一关系序列化器

来自分类Dev

具有预填充模型的DRF一对一关系序列化器

来自分类Dev

具有一对一关系的Rails 4嵌套表单

来自分类Dev

具有一对一关系的JPA @JoinColumn批注

来自分类Dev

具有一对一关系的模型的 DRF 序列化程序

来自分类Dev

实体框架以一对一关系添加新记录,而对象具有 ID

来自分类Dev

对具有一对一关系的模型的更改未保存

来自分类Dev

如何删除一对一关系中的实体?

来自分类Dev

如何使用一对一关系关联模型

来自分类Dev

插入一对一关系

来自分类Dev

休眠一对一关系

来自分类Dev

休眠一对一关系

来自分类Dev

一对一关系插入

来自分类Dev

休眠一对一关系

来自分类Dev

建立一对一关系

来自分类Dev

GSON一对一关系

来自分类Dev

休眠一对一关系

Related 相关文章

热门标签

归档