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

时间:2011-06-29 14:26:04

标签: php search activerecord date yii

在臭名昭着的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等内置类来实现这一目标?

1 个答案:

答案 0 :(得分:7)

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

dates

$models = YourModel::model()->findAll(array( 'condition' => 'dates > :minDate AND dates < :maxDate', 'params' => array(':minDate' => '2011-06-29', ':maxDate' => '2011-07-03'), )); 的参数也可以是findAll个对象;您可以在上面的示例中设置与数组键名称相同的属性。