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

官方文档
https://www.kancloud.cn/manual/thinkphp5/139045

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

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

但是问题来了,如果多层关联查询,setEagerlyType(1)就无效了,没法查出第二层的关联数据,必须是传入0才可以,麻烦啊

相关推荐

  1. thinkphp5with关联查询错误问题

    2024-07-13 23:24:02       26 阅读
  2. thinkphp:数据库条件查询

    2024-07-13 23:24:02       23 阅读
  3. thinkphp5实现数据库连接

    2024-07-13 23:24:02       119 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-13 23:24:02       66 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-13 23:24:02       70 阅读
  3. 在Django里面运行非项目文件

    2024-07-13 23:24:02       57 阅读
  4. Python语言-面向对象

    2024-07-13 23:24:02       68 阅读

热门阅读

  1. Understanding EtherCAT Device Serial Number Checking

    2024-07-13 23:24:02       19 阅读
  2. 1.1 Android启动概览

    2024-07-13 23:24:02       22 阅读
  3. HttpUtils工具类

    2024-07-13 23:24:02       18 阅读
  4. 风景区服务热线系统:智能化时代的旅游新选择

    2024-07-13 23:24:02       21 阅读
  5. acnconda虚拟环境管理笔记

    2024-07-13 23:24:02       21 阅读
  6. Spring基础知识

    2024-07-13 23:24:02       18 阅读
  7. 计算机课程名,汇总

    2024-07-13 23:24:02       16 阅读
  8. Python的基础语法——持续更新版

    2024-07-13 23:24:02       18 阅读