Yii: как выбрать 1 регистрацию, используя лучший метод
У меня есть таблица в базе данных, и из этой таблицы я хочу выбрать 1 регистрацию, используя поле UPDATE, например:
select * from website order by update asc limit 1;
Есть ли лучший способ загрузить регистрацию, чем с помощью createCommand?
и как только я загружаю регистрацию, как я могу обновить поле обновления?
Я бы предпочел использовать активные записи.
1 ответ
Решение
Вы можете выбрать одну строку из таблицы базы данных, используя вашу модель с CDbCriteria и CActiveRecord следующим образом:
$criteria = new CDbCriteria;
$criteria->order = '`update` ASC';
$model = Registration::model()->find($criteria);
Предполагая, что ваша модель называется "Регистрация".
См. Руководства для свойства order CDbCriteria и метода find() CActiveRecord.
Затем вы можете отредактировать запись так же, как и с любой другой активной записью, и сохранить ее, как обычно, т.е.
$model->update = new CDbExpression('NOW()');
$model->save();
(или все, что вы хотите установить в поле 'update')