Php Yii:按日期计算聚合
我在Yii 1.1中有一个简单的模型: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
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标准是使用活动记录的选项。但总而言之,我没有得到预期的答案