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 天前
fastadmin 文件上传七牛云
php·七牛云存储·fastadmin·tp5
空暝23 天前
ThinkPHP的SQL注入漏洞学习
数据库·sql·学习·php·web·thinkphp
板栗妖怪1 个月前
thinkphp5之sql注入漏洞-builder处漏洞
学习·php·渗透·thinkphp·sql注入
wxp5061 个月前
fastadmin插件市场暂不可用,是否切换到本地插件
fastadmin
逍遥蓝枫叶1 个月前
ThinkPHP6支持金仓数据库(Kingbase)解决无法使用模型查询问题
thinkphp·kingbase
frandiy1 个月前
【黑科技】:Laravel 项目性能提升 20 倍
php·laravel·thinkphp
疯子丶pony2 个月前
ThinkPHP一对一关联模型的运用(ORM)
php·thinkphp
张小勇2 个月前
thinkphp通过with查询,并通过关联表进行筛选
thinkphp·fastadmin
一一程序2 个月前
ThinkPHP-导入Excel表格(通用版)
php·excel·thinkphp·thinkphp导入excel