(laravel框架)为分页添加小功能:用下拉框设置每页显示的条数

/**
     * 操作日志列表//SystemServer.php:逻辑代码区
     */
    public static function log(&$request)
    {
        $_db = DB::table('logs')
            ->leftJoin('admin','logs.emp_id','=','admin.user_id');

        //操作时间
        if($request['create_start'])
        {
            $start_time = strtotime($request['create_start']);
            $_db = $_db->where('logs.log_create', '>=', $start_time);
        }

        if($request['create_end'])
        {
            $end_time = strtotime($request['create_end']. ' 23:59:59');
            $_db = $_db->where('logs.log_create', '<=',$end_time);
        }
        //操作人
        if($request['name'])
        {
            $_db = $_db->where('admin.name', 'like', '%'.$request['name'].'%');
        }
        //用户编号
        if($request['emp_id'])
        {
            $_db = $_db->where('logs.emp_id', '=', $request['emp_id']);
        }
        //操作内容
        if($request['log_content'])
        {
            $_db = $_db->where('logs.log_content', 'like', '%'.$request['log_content'].'%');
        }

        $data = $_db->orderBy('log_create','desc')
            ->select(
                'admin.name',
                'logs.emp_id',
                'logs.log_type',
                'logs.log_table',
                'logs.log_dataid',
                'logs.log_content',
                'logs.log_create'
            )
            ->paginate(max($request['pageSize'],20));
        //dd($data);
//dd($data->perPage());//获取每页显示的条数
        return $data;
    }


/**
 * 操作日志列表//SystemController.php:控制器代码去
 */
public function log()
{
    //var_dump(Request::all());
    if($this->_request['output'])
    {
        if($this->_request['create_start'] || $this->_request['create_end'] || $this->_request['name'] || $this->_request['emp_id'] || $this->_request['log_content'])
        {
            $tsv = array();
            $tsv['title'] = array("操作人","员工编号","操作类型","相关表","region","操作内容","操作时间");
            $tsv['filename'] = "操作日志";
            $tsv['content'] = array();

            $result = SystemService::excel($this->_request);
            $data  = object_array($result); //对象转数组

            $tmp = array();
            foreach ($data as $item){
                $tmp[] = $item['name'];
                $tmp[] = $item['emp_id'];
                $tmp[] = $item['log_type'];
                $tmp[] = $item['log_table'];
                $tmp[] = $item['log_dataid'];
                $tmp[] = $item['log_content'];
                $tmp[] = date('Y-m-d H:i:s', $item['log_create']);

                $tsv['content'][] = $tmp;
                $tmp = array();
            }
            if (exportToExcel($tsv)){
                return true;
            }
        }else
        {
            return redirect('/System/log');
        }
    }
    else
    {
        $data = SystemService::log($this->_request);
        View::share('log',$data);
        //dd($data->perPage());
        return $this->display('admin.system.log');
    }
}



/*
HTML代码区域
*/
<select class="form-control input-sm" name="pageSize" id="pageSize" itemname='리밋트' οnchange="javascript:document.yzForm.submit(this);">
    <option value="{{$log->perPage()}}"    <?=$pageSize == $log->perPage() ? 'selected':'';?> style="display: none">{{$log->perPage()}}</option>
    <option value="20" <?=$pageSize == '20' ? 'selected':'';?>>20</option>
    <option value="30" <?=$pageSize == '30' ? 'selected':'';?>>30</option>
    <option value="50" <?=$pageSize == '50' ? 'selected':'';?>>50</option>
    <option value="100" <?=$pageSize == '100' ? 'selected':'';?>>100</option>
</select>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值