thinkphp6 使用paginate()分页查询后给结果集追加字段和数据
2022-11-24 11:10:29
183
{{single.collect_count}}

两张相关联的表之间,我们通常使用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;});

效果图
在这里插入图片描述

回帖
全部回帖({{commentCount}})
{{item.user.nickname}} {{item.user.group_title}} {{item.friend_time}}
{{item.content}}
{{item.comment_content_show ? '取消' : '回复'}} 删除
回帖
{{reply.user.nickname}} {{reply.user.group_title}} {{reply.friend_time}}
{{reply.content}}
{{reply.comment_content_show ? '取消' : '回复'}} 删除
回帖
收起
没有更多啦~
{{commentLoading ? '加载中...' : '查看更多评论'}}