php不使用框架,导出Excel,这里有代码,全解

控制层

//卖场销售明细,导出Excel
public function store_detail()
{
    $data = input("get.");

    $list = $this->storeOrderModel->getStoreModel($data);

    $firstRowTitle = '卖场销售明细(';
    $start_str = empty($data['start']) ? ' - ' : $data['start'];
    $end_str = empty($data['end']) ? ' - ' : $data['end'];

    $firstRowTitle .= '时间:' . $start_str . '至' . $end_str;

    $firstRowTitle .= ')';
    down_excel($list, '卖场销售明细表', $firstRowTitle, ['门店编号', '门店名称', '销售总额'], [20, 28, 20]);

}

模型层

/**
     * 卖场销售明细
     * @param $data
     */
    public function getStoreModel($data)
    {
        //步骤1:从store_order表,查询订单价格,购买日期,导购员id,list
        //步骤2:遍历list,根据userid,下单时间data,从表store_countoff查找门店id。
        //步骤3:根据门店id,去store表,找到需要的门店名称,和store_gene_id,并赋值给新数组array
        // 步骤4: 遍历array数组将金额累加得到门店的总金额;
        $where = [];
        foreach ($data as $k => $v) {
            if ($v === 0) {
                continue;
            }
            if (empty($v)) {
                unset($data[$k]);
            }
        }
        if (!empty($data['start'])&&!empty($data['end'])){
            $start = strtotime($data['start']);
            $end = strtotime($data['end']);
            $where['create_time'] = ['between', [$start, $end]];
        }
       if(!empty($data['start'])&&empty($data['end'])){
           $start = strtotime($data['start']);
     
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值