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

}

相关推荐
新知图书1 天前
ThinkPHP 8的多对多关联
php·thinkphp
新知图书8 天前
ThinkPHP 8的一对一关联
php·thinkphp
新知图书11 天前
PHP与ThinkPHP连接数据库示例
开发语言·数据库·php·thinkphp
胡萝卜的兔15 天前
thinnkphp5.1和 thinkphp6以及nginx,apache 解决跨域问题
运维·nginx·apache·thinkphp
appleคิดถึง17 天前
fastadmin 表格数据导入
html·php·fastadmin
新知图书25 天前
ThinkPHP 8开发环境安装
thinkphp·thinkphp8
一一程序1 个月前
Thinkphp 使用workerman消息实现消息推送完整示例
websocket·gateway·thinkphp·workerman
非凡的世界1 个月前
PHP高性能webman管理系统EasyAdmin8
php·thinkphp·高性能·webman
ETO_冬1 个月前
ThinkPHP接入PayPal支付
thinkphp·paypal
quweiie1 个月前
thinkphp8+layui分页
前端·layui·thinkphp·分页样式