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_L3 天前
Fastadmin中使用小程序登录
小程序·php·fastadmin
用户3074596982074 天前
容器(Container)—— 对象的“智能工厂+调度官”
后端·thinkphp
非凡的世界11 天前
ThinkPHP6 集成TCP长连接 GatewayWorker
网络·网络协议·tcp/ip·gateway·thinkphp·worker·workman
王阿觉13 天前
ThinkPHP8 配置 Swagger
thinkphp
非凡的世界25 天前
Thinkphp8 Redis队列与消息队列topthink/think-queue 原创
数据库·redis·bootstrap·thinkphp
非凡的世界25 天前
ThinkPHP8集成RabbitMQ的完整案例实现 原创
rabbitmq·thinkphp
未来之窗软件服务1 个月前
UI设计(三)按实际输出内容递增的序号效果——东方仙盟筑基期
ui·thinkphp·仙盟创梦ide·东方仙盟sdk
王嘉俊9251 个月前
ThinkPHP 入门:快速构建 PHP Web 应用的强大框架
开发语言·前端·后端·php·框架·thinkphp
蓝黑20202 个月前
阿里云ECS服务器搭建ThinkPHP环境
服务器·阿里云·thinkphp
奔跑吧邓邓子3 个月前
从0到1学PHP(十二):PHP 框架入门与项目实战
php·框架·laravel·项目实战·thinkphp·yii