一、thinkphp5.0
如果要指定属性查询,可以使用:
$list = User::field('id,name')->with(['profile'=>function($query){$query->field('email,phone');}])->select([1,2,3]);
foreach($list as $user){
// 获取用户关联的profile模型数据
dump($user->profile);
}
5.0的话大概率会报错:类的属性不存在:app\admin\model\goodsfile\Goods->id,
这里field需要同时查询主键id

二、thinkphp5.1
如果要指定属性查询,可以使用:注意区别 withField
$list = User::with(['profile' => function($query){
$query->withField('truename,email');
}])->select([1,2,3]);
V5.1.22+版本开始,推荐使用withJoin方法进行关联预载入代替使用setEagerlyType方法定义JOIN方式。
$list = User::withJoin(['profile' => function($query){
$query->withField('truename,email');
}])->select([1,2,3]);



![[react优化] 避免组件或数据多次渲染/计算](https://img-blog.csdnimg.cn/direct/c92add1b4af94e64b028a862b5091f81.png)











![IntelliJ IDEA 2024.1安装与激活[破解]](https://img-blog.csdnimg.cn/direct/83568bf7104948a6ad8af14f28e9903d.png)


