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

效果图
thinkphp6 使用paginate()分页查询后给结果集追加字段和数据_第1张图片

你可能感兴趣的:(数据库,thinkphp6,thinkphp)