Поиск нескольких записей одновременно в Yii Framework с использованием печально известного CActiveRecord? - PullRequest
3 голосов
/ 29 июня 2011

Как я могу найти несколько записей в таблице, используя один экземпляр модели в печально известной Yii Framework для 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 Ответ

7 голосов
/ 29 июня 2011

Если у вас есть подкласс CActiveRecord с именем YourModel, а в таблице базы данных есть столбец с именем dates, вы должны выполнить:

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

Параметр findAll также может бытьобъект CDbCriteria;вы должны установить свойства, имеющие то же имя, что и ключи массива в приведенном выше примере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...