一、关联模型定义
- 关联模型就是将表与表之间进行关联和对象化,更高效的操作数据。
- 例如,我们已经有了test_user 表,主键为id,我们需要一个附表 test_profile,来进行关联,test_profile 建立两个字段:user_id 和 hobby,外键是 user_id。
- 关联方式
| |
---|
hasOne | 一对一 | belongsTo | 一对一 | hasMany | 一对多 | hasOneThrough | 远程一对一 | hasManyThrough | 远程一对多 | belongsToMany | 多对多 | morphMany | 多态一对多 | morphOne | 多态一对一 | morphTo | 多态 |
- 反向关联一对一关联模型
class Profile extends Model
{
public $this->blongsTo(User::class);
}
$profile = ProfileModel::find(1);
return $profile->user->email;
- 正反向关联也就是关联关系和相对的关联关系,具体如下表
| | |
---|
一对一 | hasOne | belongsTo | 一对多 | hasMany | belongsTo | 多对多 | belongsToMany | belongsToMany | 远程一对多 | hasManyThrough | 不对持 | 多态一对一 | morpOne | morphTo | 多态一对多 | morphMany | morphTo |
|