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