1、动态追加数组元素,一般在查询数据后,会使用到动态追加一列的情况
$rs=Db::name('admin')->field('id,name,group_id,role_id,img')->where($where)-->order(['id'=>'desc'])->paginate($limit,false,['query' => request()->param()]);
foreach($rs as $key=>$v){
$adminid_rs=Db::name('user_distribution_attendance')->where('adminid',$v['id'])->select();
$v['cid'] = $adminid_rs['user_id'];
$rs[$key] = $v;
}
$page = $rs->render();
$this->assign('page', $page);
$this->assign('rs',$rs)
2、TP5中(通过当前表id去取另一个表的相对应的名称),常规的做法是单独写一个函数,通过传id,来查询名称,效率比较低
封装一个方法(通过用户id获取名称,此表为name表格的数据)
静态页面(调用name表格的内容,与sign表格的user_id相对应,此时名称也就取出来了)
3、通过当前父级id,查询子元素,分表查询后,显示具体结果
$id = session('mg_id_zi');
// 获取会员
$user = $uinfo -> where("u_pid = {$id} and u_type = 1") -> select();
foreach ($user as $k => $v)
{
// 将会员id结合
$ids[$k] = $v['id'];
}
$ids = implode(',', $ids);
$data = $czinfo
-> where("cl_uid in ({$ids})")
-> order('cl_date desc')
-> join('LEFT JOIN lh_user ON lh_user.id = lh_cz_log.cl_uid')
-> select();