2023年6月21日发(作者:)

thinkphp6使⽤paginate()分页查询后给结果集追加字段和数据两张相关联的表之间,我们通常使⽤id关联,⽐如⽤户信息表中存放⽤户名称⽤户提现表中存⽤户id,当我们查询提现记录时,我们需要获取到⽤户名称,把表中的userid变成nickname。使⽤select查询时,我们可以直接使⽤foreach遍历循环增加就可以了但是,涉及到分页,这⾥查询出来的结果集就不在是数组了我们需要使⽤这种⽅法: $info = Db::name('user_withdraw')->where($where)->paginate(['list_rows'=>3,'query' => request()->param()])->each(function($item, $key){ $user = Db::name('user_info')->where('id',$item['userid'])->find();//根据⽤户id查询⽤户名称 $item['user'] = $user['nickname']; return $item; });效果图

2023年6月21日发(作者:)

thinkphp6使⽤paginate()分页查询后给结果集追加字段和数据两张相关联的表之间,我们通常使⽤id关联,⽐如⽤户信息表中存放⽤户名称⽤户提现表中存⽤户id,当我们查询提现记录时,我们需要获取到⽤户名称,把表中的userid变成nickname。使⽤select查询时,我们可以直接使⽤foreach遍历循环增加就可以了但是,涉及到分页,这⾥查询出来的结果集就不在是数组了我们需要使⽤这种⽅法: $info = Db::name('user_withdraw')->where($where)->paginate(['list_rows'=>3,'query' => request()->param()])->each(function($item, $key){ $user = Db::name('user_info')->where('id',$item['userid'])->find();//根据⽤户id查询⽤户名称 $item['user'] = $user['nickname']; return $item; });效果图