在臭名昭着的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等内置类来实现这一目标?
答案 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
个对象;您可以在上面的示例中设置与数组键名称相同的属性。