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

}

相关推荐
与神明画鸭8 天前
常见框架漏洞:Thinkphp(TP)篇
漏洞·thinkphp·tp
phper81 个月前
在 Docker 中为 ThinkPHP 项目安装 PHP Redis 扩展并解决 500 错误
redis·docker·php·thinkphp
fendouweiqian1 个月前
thinkphp think-captcha 前后端分离 图形验证码
thinkphp
ETO_冬1 个月前
ThinkPHP使用phpword读取模板word文件并添加表格
服务器·word·php·thinkphp
ETO_冬1 个月前
FastAdmin后端列表导入表格数据
javascript·thinkphp·fastadmin
ETO_冬2 个月前
Fastadmin根据链接参数显示不同列表格
javascript·php·thinkphp·fastadmin
新知图书2 个月前
ThinkPHP 8 操作JSON数据
php·thinkphp
新知图书2 个月前
ThinkPHP 8模型与数据的插入、更新、删除
php·thinkphp
新知图书2 个月前
ThinkPHP 8的多对多关联
php·thinkphp
新知图书3 个月前
ThinkPHP 8的一对一关联
php·thinkphp