public function userGroup()
{
return $this->belongsTo('userGroup');
}控制器内使用关联预载入获取数据:$userModel = new User();
$list = $userModel->field('id','code_id''name','user_group_id')->with([
'userGroup' => function ($query) {
$query->withField('title');
}
])->limit(0,10)->select();
return json($list);ajax请求时得到:{code_id:"a671993d",create_time:1480946494,id:1,name:"admin",userGroup:null,usergroup__title:"系统管理员"}可看到userGroup并没有正确关联,而是在user对象里多出一个usergroup__tipublic function user_group()
{
return $this->userGroup();
}此时控制器里关联预载入读取改成:with([
'user_group' => function ($query) {
$query->withField('title');
}
])之后获取数据一切正常:{"id":1,"code_id":"a671993d","name":"admin","create_time":1480946494,"user_group":{"title":"系统管理员"}}是不是bug?
ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架 ,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,已经成长为国内最领先和最具影响力的WEB应用开发框架,众多的典型案例确保可以稳定用于商业以及门户级的开发。