tp5.1 foreach在控制器記錄中新增加一個字段,其它字段不變也不用重新全部寫一遍 (不在模板中操作)(分頁)

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章