关联模型的问题

我的表结构如下:
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的结果,是不是我的字段这样设置有问题呢。
已邀请:

要回复问题请先登录注册