我想获取上个月的数据,我正在使用下面的代码来做,但它对我来说不能正常工作:
这是我的代码:
public function getLastMonth($user_id)
{
$criteria=new CDbCriteria;
$criteria->condition = 'leave_from_date >= DATE_SUB(CURDATE(), INTERVAL 1 MONTH)';
$criteria->condition = 'leave_to_date <= DATE_SUB(CURDATE(), INTERVAL 1 DAY)';
$criteria->condition = "user_id = $user_id";
$data = Leaves::model()->findAll($criteria);
$lastMonthR = 0;
foreach($data as $lastMonth)
{
$lastMonthR += $lastMonth->total_leaves_hours;
}
//return lastMonthR CHtml::encode($lastMonthR);
return $lastMonthR;
}
我想获得与 MYSQL 中以下查询的结果等效的结果:
SELECT *,sum(total_leaves_hours) FROM tbl_leaves
WHERE leave_from_date >= DATE_SUB(CURDATE(), INTERVAL 1 MONTH) AND
leave_to_date <= DATE_SUB(CURDATE(), INTERVAL 1 DAY) ;
当我运行 YII 的代码(如上所示)时,它显示了表的所有数据,请帮助我,我是 YII 的新手。提前致谢。