1、控制器
$rs=Db::name('admin')->field('id,name,group_id,role_id,img')->where($where)->where('deleted',0)->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'] = count($adminid_rs);
$rs[$key] = $v;
}
$page = $rs->render();
$this->assign('page', $page);
$this->assign('rs',$rs);
cid就是增加字段
2、模板
{volist name="rs" id="rs"}
<tr>
<td>{$rs.id}</td>
<!--<td>{$rs.id}</td>-->
<td>{$rs.name} <button class="layui-btn layui-btn-xs layui-btn-normal">課堂學生追蹤<span class="layui-badge layui-bg-gray">{$rs.cid}</span></button></td>
<td>{$rs.group_id}</td>
<td>
{switch $rs.role_id }
{case 1 }教務/助教{/case}
{case 2}班主任{/case}
{case 3}講師{/case}
{case 4}管理員{/case}
{case 9}創始人{/case}
{default /}員工
{/switch}
</td>
<td>
{if condition="$rs['img'] neq ''"}
<img style="float:left;" src="/uploads/{$rs.img}" width="25px" height="25px">
{else /}
暫無上傳頭像
{/if}
</td>
<!--<td>{$rs.tel}</td>-->
<!--<td>{$rs.time}</td>-->
</tr>
{/volist}
例子2:
foreach($list as $k => $v){
$v['jindu'] = $v['count_total']==0?0:ceil($v['count_total_finish']/$v['count_total']*100);
foreach($v['catalogue_list'] as $k1 => $v1){
$v1['jindu'] = $v1['total']==0?0:ceil($v1['total_finish']/$v1['total']*100);
$v1['expire_status'] = 0;
foreach($v1['child'] as $k2 => $v2){
if($v2['expire_tag']=='正在直播'){
$v1['expire_status'] = 1;
}
$v2['time'] = date('H:i',strtotime($v2['starttime'])).'-'.date('H:i',strtotime($v2['endtime']));
$v2['day'] = date('Y-m-d',strtotime($v2['starttime']));
$v1['child'][$k2] = $v2;
}
$v['catalogue_list'][$k1] = $v1;
}
$list[$k] = $v;
}
tp5.1 記錄集(多表關聯) 循環數據 foreach volist 不在模板中寫原生PHP語句
https://blog.csdn.net/haibo0668/article/details/88390614