关联模型的问题
我的表结构如下:
users表
id|mobile|password|status
User Model 定义了关联
relationships表(好友关系表)
id|user_id|mobile
Relationship Model定义了关联关系
user_detail表
id|user_id|nickname|gender|等等
系统上传用户的手机通讯录,再通过mobile字段匹配用户的好友信息,我现在想查找当前用户的好友详细列表
这样的操作只能得到info,得不到info.detail的结果,是不是我的字段这样设置有问题呢。
users表
id|mobile|password|status
User Model 定义了关联
public function detail()
{
return $this->hasOne('UserDetail');
}
relationships表(好友关系表)
id|user_id|mobile
Relationship Model定义了关联关系
public function info()}
{
return $this->hasOne('User', 'mobile', 'mobile');
user_detail表
id|user_id|nickname|gender|等等
系统上传用户的手机通讯录,再通过mobile字段匹配用户的好友信息,我现在想查找当前用户的好友详细列表
$where['user_id] = XX;
$list = Relationship::where($where)->with(['info'=>function($query) {
$query->select(['id', 'mobile']);
}, 'info.detail'=>function($query) {
$query->select('nickname');
}])->get();
这样的操作只能得到info,得不到info.detail的结果,是不是我的字段这样设置有问题呢。
0 个回复