thinkphp5多层with关联查询错误问题

官方文档

https://www.kancloud.cn/manual/thinkphp5/139045

V5.0.7版本以上,支持使用数组方式定义嵌套预载入,例如下面的预载入要同时获取用户的Profile关联模型的Phone、Job和Img子关联模型数据:

php 复制代码
$list = User::with(['profile'=>['phone','job','img']])->select([1,2,3]);
foreach($list as $user){
    // 获取用户关联
    dump($user->profile->phone);
    dump($user->profile->job);    
    dump($user->profile->img);    
}

实际操作时发现问题,关联模型里面必须要哪个in方式查询(默认的),如果使用fastadmin自动生成的代码,默认是join查询,所以无效

public function profile()

{

// 设置预载入查询方式为IN方式

return $this->hasOne('Profile')->setEagerlyType(1);

}

相关推荐
JSON_L12 天前
Fastadmin 框架生成条形码
php·fastadmin
withoutfear1 个月前
FastAdmin中如何只允许某IP段访问和只允指定IP访问
fastadmin·ip限制
ymwlchina1 个月前
phpStudy 如何部署符号象客户关系管理系统(ThinkPHP 8)记录
crm·thinkphp·phpstudy·网站部署·小皮面板·客户关系管理系统
张小勇2 个月前
fastadmin try中不能使用success和error方法解决方案
fastadmin
在呢2 个月前
ThinkPHP 事务机制详解
thinkphp
withoutfear2 个月前
Fastadmin中fieldlist 二维数组某个字段需要上传单图和多图
前端·html·fastadmin
JSON_L2 个月前
Fastadmin后台使用validate进行表单验证
php·fastadmin
JSON_L2 个月前
Fastadmin关联查询报错 method not exist:think\db\Query->XXX
php·fastadmin
appleคิดถึง4 个月前
fastadmin后台订单管理页面显示出订单分类
fastadmin
宋拾壹4 个月前
fastadmin列表中查看列表,并且添加增加相应的数据
javascript·php·fastadmin