Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Yii:按日期计算聚合_Php_Mysql_Yii - Fatal编程技术网

Php Yii:按日期计算聚合

Php Yii:按日期计算聚合,php,mysql,yii,Php,Mysql,Yii,我在Yii 1.1中有一个简单的模型: Expense amount: int date: string 如何使用内置的Yii功能按日期计算聚合 换句话说我想使用Yii获得以下查询的结果: SELECT date, SUM(amount) AS dateAmount FROM tbl_expense GROUP BY date ORDER BY date DESC 我探索了两种执行查询的方法 第一: $list= Yii::app()->db->creat

我在Yii 1.1中有一个简单的模型:

Expense

amount: int
date: string
如何使用内置的Yii功能按日期计算聚合

换句话说我想使用Yii获得以下查询的结果:

SELECT
  date, SUM(amount) AS dateAmount

FROM
  tbl_expense

GROUP BY
  date

ORDER BY
  date DESC

我探索了两种执行查询的方法

第一:

$list= Yii::app()->db->createCommand('SELECT date, SUM(amount) AS dateAmount
FROM tbl_expense
GROUP BY date
ORDER BY date DESC')->queryAll();
var_dump($list->getData());
第二: (通常用于向Gridview和Listview提供数据提供程序)


我探索了两种执行查询的方法

第一:

$list= Yii::app()->db->createCommand('SELECT date, SUM(amount) AS dateAmount
FROM tbl_expense
GROUP BY date
ORDER BY date DESC')->queryAll();
var_dump($list->getData());
第二: (通常用于向Gridview和Listview提供数据提供程序)

您可以使用标准

$criteria = new CDbCriteria();
$criteria->select = 'date, SUM(amount) dateAmount';
$criteria->group = 'date';


$model=Expense::model()->find($criteria);
$criteria = new CDbCriteria();
$criteria->select = 'date, SUM(amount) dateAmount';
$criteria->group = 'date';


$model=Expense::model()->find($criteria);
您可以使用标准

$criteria = new CDbCriteria();
$criteria->select = 'date, SUM(amount) dateAmount';
$criteria->group = 'date';


$model=Expense::model()->find($criteria);
$criteria = new CDbCriteria();
$criteria->select = 'date, SUM(amount) dateAmount';
$criteria->group = 'date';


$model=Expense::model()->find($criteria);
您可以使用标准

$criteria = new CDbCriteria();
$criteria->select = 'date, SUM(amount) dateAmount';
$criteria->group = 'date';


$model=Expense::model()->find($criteria);
$criteria = new CDbCriteria();
$criteria->select = 'date, SUM(amount) dateAmount';
$criteria->group = 'date';


$model=Expense::model()->find($criteria);
将属性
dateAmount
添加到模型类

class SomeClass extends CActiveRecord {
  public $dateAmount;
  ...
}
您可以使用标准

$criteria = new CDbCriteria();
$criteria->select = 'date, SUM(amount) dateAmount';
$criteria->group = 'date';


$model=Expense::model()->find($criteria);
$criteria = new CDbCriteria();
$criteria->select = 'date, SUM(amount) dateAmount';
$criteria->group = 'date';


$model=Expense::model()->find($criteria);
将属性
dateAmount
添加到模型类

class SomeClass extends CActiveRecord {
  public $dateAmount;
  ...
}

日期永远不会是字符串格式日期永远不会是字符串格式这样行,但它是SQL。是否有一种Yii方法来解决此任务?CDBC标准是使用活动记录的选项。但总的来说,我没有得到预期的答案,但这是一个SQL。是否有一种Yii方法来解决此任务?CDBC标准是使用活动记录的选项。但总而言之,我没有得到预期的答案