如果我用的是tp5的关联查询,比如hasone(),此时的数据如何addColumns

如果我用的是tp5的关联查询
/**
* 获取完成的user数据的关联方法
*
*/
public function userData(){
return $this->hasOne('UserData','uid','id');
}
那么我查询数据的时候,
$users = User::get(1);
$extend = $users->userData;//关联的数据
//此种情况我如何setRowList
->addColumns([
['id','ID'],
['name','姓名'],
['u_id','作者','callback','get_author_name'],
['update_time','更新时间','datetime'],
['status','状态','switch'],
['right_button', '操作', 'btn']
])
->setRowList($users)

 
此种情况我该如何使用setRowList  渲染出关联查询的数据?
已邀请:

dolphinphp

赞同来自:

你需要绑定子模型的字段到父模型
 

return $this->hasOne('UserData','uid','id')->bind('需要用到的字段');
 
参考:https://www.kancloud.cn/manual/thinkphp5/142357
 
查询的时候,可以使用关联预载入

$users = User::get(1, 'userData');
 

要回复问题请先登录注册