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 天前
FastAdmin新手教程
java·开发语言·fastadmin
行思理8 天前
小游戏系统提供二开服务
layui·游戏程序·小游戏·thinkphp
JSON_L23 天前
Fastadmin后台增加切换语言
后端·php·fastadmin
JSON_L23 天前
Fastadmin API接口实现多语言提示语
后端·php·fastadmin
JSON_L1 个月前
Fastadmin中通过RabbitMq实现即时和延迟队列
rabbitmq·php·fastadmin
xmode1 个月前
常用自定义函数laravel版+thinkphp版
后端·php·laravel·thinkphp
mooyuan天天1 个月前
内网渗透之Thinkphp5提权实战+reGeorg代理横向移动(CVE-2018-20062)
内网渗透·横向移动·thinkphp·regeorg·cve-2018-20062·thinkphp代码执行漏洞
JSON_L1 个月前
Fastadmin中使用rabbitmq实现延迟队列
rabbitmq·php·fastadmin
蹦极的考拉1 个月前
夜间无法登录:ThinkPHP api接口 23:00 准时罢工的排查全纪录
小程序·thinkphp·api接口·无法登陆
青茶3601 个月前
ThinkCMF是一个开源的内容管理框架
php·cms·thinkphp