一、关联模型定义
1、关联模型就是将表与表之间进行关联和对象化,更高效的操作数据
2、创建两个表的空模型,在含有主键的表中关联另一个表
public function stumenu()
{
//hasOne表示一对一关联,参数一表示附表,参数二表示外键,参数三表示主键
return $this->hasOne(Stumenu::class,'stu_id','id');
}
3、在控制器端进行输出测试:
public function grade()
{
$user=Stuents::find(1);
return json($user->stumenu);
return $user->stumenu->sex;
}
4、系统提供了九种方案
5、也可以进行反向关联
//副表模型端
public function students()
{
return $this->belongsTo(Stumenu::class,'stu_id','id');
}
//控制器端
$stumenu=Stumenu::find(1);
return $stumenu->user->email;
6、正反向关联也就是关联关系和相对的关联关系,具体如下表