模型关联:关联模型就是将表与表之间进行关联和对象化,更高效的操作数据。
一对一关联:用户表与用户资料表关联,一个用户关联一条用户资料数据。
语法:hasOne('关联模型(表)',当前模型外键(关联表的相联系的外键),当前模型主键)
<?php
namespace app\model;
use think\Model;
class User extends Model
{
public function profile()
{
// hasOne('关联模型类名', '外键', '主键');
// 用户资料表的外键字段 user_id, 默认为当前模型名 + _id
// 用户表的主键字段 id, 默认为当前模型主键 $pk 属性的值
return $this->hasOne(Profile::class, 'user_id', 'id');
}
}
//控制器
$data = User::with('profile')->select();
halt($data->toArray());
结果:
bind():绑定关联表的属