Laravel框架一对一模型关联

 

众所周知 模型关联是我们在做项目的时候会经常使用到的一个功能 laravel 就为我们提供了 简单又高效的

模型关联的方法

 

下面我来简单的介绍一下 这些方法

下面我举的例子为 hasOne

数据库里 有一张 shop_manage_user  (用户表) 和  shop_manage_role (角色表)

shop_manage_user  用户表结构如下:

Laravel框架一对一模型关联

shop_manage_role  角色表结构如下:

Laravel框架一对一模型关联

大家可以清楚的看到 一个user(用户) 是对应一个role(角色)

所以用户和角色的关系是一对一

public function roleId(){
        return $this->hasOne(ManageRoleModel::class,'id','role_id')->select(['id','role_name']);
}

 

接下来在控制器引用模型定义的方法:

Laravel框架一对一模型关联

 

 

 

 

 最后一步:

          最为尴尬的事可要注意哦~ 

         role_id(用户表:角色id)数据要基于角色表里面的id(角色表:角色id)  

         保持角色id数据是拥有的~~

 

Laravel框架一对一模型关联

 

 

好了,再去学习新的知识咯,此时此刻你有好的方法可以共享呦!!!

 

上一篇:面试突击15:说一下HashMap底层实现?及元素添加流程?


下一篇:You may have an infinite update loop in a component render function