淘先锋技术网

首页 1 2 3 4 5 6 7

一、一对一关联

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-