Yii: Как выбрать 1 регистрацию, используя лучший метод

StackOverflow https://stackoverflow.com//questions/12661510

Вопрос

У меня есть таблица в базе данных, и из этой таблицы я хочу выбрать 1 регистрацию, используя поле обновления, как:

select * from website order by update asc limit 1; 
.

Есть ли лучший способ загрузки регистрации, чем использование CreateCommand?

И как только я загрузим регистрацию, как мне обновить поле обновления?

Я бы предпочел использовать активные записи.

Это было полезно?

Решение

Вы можете выбрать одну строку из таблицы базы данных, используя вашу модель с помощью CDBCRITERIA и CACTAVERCORD, так как:

$criteria = new CDbCriteria;
$criteria->order = '`update` ASC';
$model = Registration::model()->find($criteria);
.

Предполагая, что ваша модель называется «регистрация».

См. Руководства для CDBcriteria's Заказ недвижимости и cactiverecordhref="http://www.yiiframework.com/doc/api/1.1/Cactiverecord#Find-detail" Rel="nofollow"> Найти () Метод.

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

$model->update = new CDbExpression('NOW()');
$model->save();
.

(или что вы хотите установить поле «Обновить»)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top