<?php
header("Content-type:text/html;charset=utf-8");
public function getData(){
//首先定义一个空数组
$data = $data1 = $data2 = array(); //连续定义3个空数组
//查询数据
$getOutPut=$this->dao->select('account,refundNumLast30,getOrderNumLast30,getOrderMoneyLast30,arrivalMoneyLast30')->from(TABLE_SYSUSERANA)
->where('getOrderNumLast30')->gt(5)
->fetchAll();
//循环处理数据
foreach ($getOutPut as $key=>$v){ //这里用键值对
$account=$v->account; //工号
$refund=$v->refundNumLast30; //退款单数
$order=$v->getOrderNumLast30; //订单数
$getOrderMoney=$v->getOrderMoneyLast30; //定金数
$arrivlalMoney=$v->arrivalMoneyLast30; //尾款数
//统计退款率的id
if(round(($refund/$order),2).'%' > 0.3){ //退款率=近30天退款笔数/近30天交易笔数*100%;
//return $account.'<br/>';
$data1[]["ids1"] = $account; //定义符合退款率的账户id,注意这里是多条,需要用二维数组,所以需要 []
}
//统计单价id
if((($getOrderMoney+$arrivlalMoney)/($order-$refund)) < 100){ //单价 =总价/订单数量
//return $account.'--'.'<br/>';
$data2[]["ids2"] = $account; //定义符合单价<的账户id
}
}
//合并数组为一个大数组
$data["tui"] = $data1;
$data["danjia"] = $data2;
//返回数组
return $data;
}
//另外控制器那边接收返回的,如何取出打印? 提示:用数组,一层一层的打印
var_dump($data); //打印第一层
var_dump($data["tui"]); //按需要取值
var_dump($data["danjia"]); //按需要取值
?>