laravel 关联模型一对一 一对多 多对多

1. 一对一关系

在实际的项目中我们保存用户的信息往往进行分表来进行保存,把常用的基础数据存放在一张表中,而一些不用常的冷数据存放在另一张表中,而这2张表的关系就为一对一的关系。

$this->hasOne(关联model,[关联model的联系键],[本model的联系键 默认就是ID]);
return $this->hasOne(Extuser::class, 'uid', 'id');
##关联表中的外键名 user_id   本表中的主键ID为id
return $this->hasOne(Extuser::class);

2.一对多关系

在实际的项目中一个用户发表多篇的文章,这样的关系就是一对多的关系。

$this->hasMany(关联model,[关联model的联系键],[本model的联系键]);
return $this->hasMany(App\Phone::class, 'foreign_key', 'local_key');

3.多对多关系

$this-> belongsToMany(关联表model,没有前缀的中间表表名,中间表中本model的关联ID,中间表中关联model的关联ID);
return $this->belongsToMany(App\Auth::class, 'user_auth', 'admin_id', 'auth_id');

4.属于关系

查看文章是属于哪一个用户的
laravel 关联模型一对一 一对多 多对多_第1张图片

你可能感兴趣的:(laravel,laravel关联模型,一对多,多对多,属于)