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')

Другие вопросы по тегам