模型关联 一对一 获取关联模型实例
ORM 模型关联
一对一
用户和用户信息一对一:一个用户对应一个用户信息,一个用户信息对应一个用户。
class User extends Model
{
/**
* 用户正向关联用户信息。
*/
public function userinfo()
{
return $this->hasOne('App\UserInfo');
}
}
class UserInfo extends Model
{
/**
* 用户信息反向关联用户。
*/
public function user()
{
return $this->belongsTo('App\User');
}
}
user表
id | password | |
---|---|---|
1 | 12@qq.com | 123456 |
user_info表
id | user_id | name | sex | age |
---|---|---|---|---|
1 | 1 | test | 男 | 27 |
$user = User::find(1);
$user->userinfo 获取到这个用户的userinfo实例,可以继续使用属性获取值。
$user->userinfo->name //test
$user->userinfo->sex //男
$userinfo = UserInfo::find(1);
$userinfo->user 获取到user实例,继续使用属性获取值。
$userinfo->user->email //12@qq.com
$userinfo->user->password //123456
关于第二个 第三个参数,看文档吧,写的清晰了。
本作品采用《CC 协议》,转载必须注明作者和本文链接
消灭零回复:laughing:
@丁海军 我就是记录下,怕忘了,感觉才二十几越来越健忘了。