一、一对一关联
version > 5.0.4
定义一对一关联,例如,一个用户都有一个个人资料,我们定义User模型如下:
namespace app\index\model;
use think\Model;
class User extends Model
{
public function profile()
{
return $this->hasOne('Profile')
}
}
二、hasOne参数详解
hasOne('关联模型名', '外键名', '主键名', ['模型别名定义'], 'join 类型');
// 默认的join类型为INNER
namespace app\index\model;
use think\Model;
class User extends Model
{
public function profile()
{
return $this->hasOne('Profile')->field('id,name,email');
}
}
PS:如果使用的是join方式的关联,不支持指定field字段
三、关联查找
定义好关联之后,就可以使用下面的方法获取关联数据
$user = User::get(1);
echo $user->profile-