微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php – 使用臭名昭着的CActiveRecord在Yii Framework中一次查找多条记录?

如何在臭名昭着的Yii Framework for PHP中使用单个模型实例在表中找到多条记录?

我有一个日期栏:

[dates]
2011-06-29
2011-06-30
2011-07-01
2011-07-02
2011-07-03

假设我有一个搜索条件,女巫是一个日期范围:

start search from: 2011-06-29
end search at:     2011-07-03

并抓住所有这些记录进行比较,或者告诉用户这些记录已存在于表中.

如何通过Yii Framework实现这一目标,使用它的CActiveRecord,CDbCriteria等内置类?

解决方法:

假设您有一个名为YourModel的CActiveRecord子类,并且数据库表有一个名为dates的列,您可以这样做:

$models = YourModel::model()->findAll(array(
    'condition' => 'dates > :minDate AND dates < :maxDate',
    'params' => array(':minDate' => '2011-06-29', ':maxDate' => '2011-07-03'),
));

findAll的参数也可以是CDbCriteria对象;您将设置与上例中的数组键名称相同的属性.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐