数据库内生成订单时的时间格式是这样的:
这里使用Yii1.1框架
1、先在 include/components 下封装了一个执行sql工具类 :ExecSql.php 和 拼接数据的工具类:GetCharsData.php
ExecSql.php代码:
<?php
/***
* @执行 sql 类。
*/
class ExecSql {
//@执行sql方法【获取所有】
public static function All($sql){
//@获得数据库对象
$connection = Yii::app()->db;
//@执行传递过来的sql
return $connection->createCommand($sql)->queryALL();
}
//@执行sql方法【获取第一条】
public static function One($sql){
//@获得数据库对象
$connection = Yii::app()->db;
//@执行传递过来的sql
return $connection->createCommand($sql)->queryRow();
}
}
GetCharsData.php代码:
<?php
/***
* @拼接图表所需数据类。
*/
class GetCharsData {
/***
* @array 拼接的数据
* @获取 Highcharts 所需数据格式
*/
public static function getHighData($rows){
//按照每年的格式区分数据
$new_row=array();
foreach ($rows as $r){
$year=substr($r['months'],0,4);
$new_row[$year][]=$r;
}
unset($rows);
//将区分的数据拼接成客户端使用的格式
$new_arr=array();
foreach ($new_row as $key=>$val){
$count='';
foreach ($val as $v){
$count.=','.$v['count'];
}
$new_arr[$key]='['.substr($count,1).']';
}
unset($new_row);
$data