php - Yii findAllByAttributes 与 BETWEEN DATES 和 ORDER BY

标签 php yii

我尝试在给定日期范围内按属性进行搜索并按创建日期排序,但没有成功。

$user = array('user_country'=>1 ,'user_gender'='M');
    $rows = User::model()->findAllByAttributes($user,array("user_date_created BETWEEN '2012' AND '2013' " ,'order'=> 'user_date_created') );

提前谢谢你。

最佳答案

必须使用 CDbCriteria ,像这样:

$attribs = array('user_country'=>1 ,'user_gender'=>'M');
$criteria = new CDbCriteria(array('order'=>'user_date_created DESC','limit'=>10));
$criteria->addBetweenCondition('user_date_created', $date['date_start'], $date['date_end']);
$rows = user::model()->findAllByAttributes($attribs, $criteria);

希望对以后的人有帮助

关于php - Yii findAllByAttributes 与 BETWEEN DATES 和 ORDER BY,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14965013/

相关文章:

yii - 模型中的更新记录- YII 框架

php - 加密 Controller 代码

php - 使用 PhpStorm 在 Docker 容器中运行 PHPUnit

php - 两个日期之间的时间差(以分钟为单位)

php - 在 php 中获取恰好 1 个月前的 unix 时间戳的最简单方法

php - 从阿拉伯语 UTF8 + 英语字符串中去除非字母数字字符

php - 如何定义一个在应用程序中随处可用的全局常量?

javascript - 实时时间表编辑和保存

PHP 与 FFMPEG

javascript - Yii 中的外部 JS 文件