gpt4 book ai didi

php - 使用臭名昭著的 CActiveRecord 在 Yii 框架中一次查找多个记录?

转载 作者:可可西里 更新时间:2023-11-01 00:26:05 25 4
gpt4 key购买 nike

在臭名昭著的 Yii 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 等内置类?

最佳答案

假设你有一个名为 YourModelCActiveRecord 子类,并且数据库表有一个名为 dates 的列,你会这样做:

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

findAll 的参数也可以是一个CDbCriteria 对象;您将设置与上述示例中的数组键同名的属性。

关于php - 使用臭名昭著的 CActiveRecord 在 Yii 框架中一次查找多个记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6522317/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com