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

}

相关推荐
妙码生花4 天前
全新的 TP8+Workerman+BuildAdmin 整合方案,已有近 2000 次下载使用。
websocket·php·thinkphp
withoutfear4 天前
fastadmin表格多tab选项卡组合筛选
php·fastadmin·tp5
quweiie5 天前
在php8.3下签到、签退打卡的实现
thinkphp·签到·nesbot/carbon
JSON_L16 天前
Fastadmin中实现获取名称首字母
php·fastadmin
云游云记1 个月前
在FastAdmin ThinkPHP5环境下 关联查询 软删除未生效
php·fastadmin·软删除
appleคิดถึง2 个月前
fastadmin 生成邀请海报
二维码·fastadmin·tp5·邀请海报
JSON_L2 个月前
Fastadmin中使用GatewayClient
php·fastadmin
JSON_L2 个月前
Fastadmin中使用百度翻译API
php·fastadmin·百度翻译api
天宁2 个月前
Workerman + ThinkPHP 8 结合使用
php·thinkphp
云游云记2 个月前
ThinkPHP 队列扩展 (topthink/think-queue) 使用笔记
php·thinkphp·think-queue