laravel技术交流群 :784030154
1.belongsTo()、hasOne()的区别
在定义一对一关联模模型方法时,对其有疑惑不知道该定义哪个:
belongsTo是定义在关联模型从模型中,也是从模型对应的表一般都储存外键id,在关联模型属于从属关系
hasOne 是定义在主模型中,在关联模型中属于主关系,没有储存外键id
他们的所传入的参数都一样
第一个参数:关联模型的名称
第二个参数:外键字段名
第三个参数:主键名
案例如下:
//User
<?php
namespace app\api\model;
use think\Model;
class User extends Model{
public function profile(){
return $this->hasOne('Profile','user_id','id');
}
}
//Profile
<?
namespace app\api\model;
use think\Model;
class Profile extends Model{
public function user(){
return $this->belongsTo('User','user_id','id');
}
}
2、hasMany(),belongsTo()区别
这两个方法用于一对多的关联模型</