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

}

相关推荐
奔跑吧邓邓子6 天前
PHPStorm携手ThinkPHP8:开启高效开发之旅
phpstorm·php开发·thinkphp·thinkphp8
centaury3213 天前
使用FastAdmin框架开发二
uniapp·thinkphp·fastadmin
quweiie14 天前
tp8.0\jwt接口安全验证
前端·安全·jwt·thinkphp
开箱测评小汪1 个月前
FastAdmin按钮类功能全解析 class 属性定义不同的交互行为
fastadmin
未来之窗软件服务1 个月前
thinkphp ThinkPHP3.2.3完全开发手册
thinkphp
quweiie2 个月前
thinkphp8.1 调用巨量广告API接口,刷新token
thinkphp·巨量引擎·巨量广告接口·访问令牌
huohuopro2 个月前
thinkphp模板文件缺失没有报错/thinkphp无法正常访问控制器
后端·thinkphp
张小勇3 个月前
fastadmin后端添加页面,自主控制弹出框关闭,关闭父页面弹框
fastadmin
汤米粥3 个月前
FastAdmin和thinkPHP学习文档
学习·thinkphp·fastadmin
掘金归海一刀4 个月前
thinkphp6+elementui实现多图片压缩包下载
前端·vue.js·thinkphp