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);

}

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