Yii: Как выбрать 1 регистрацию, используя лучший метод
-
11-12-2019 - |
Вопрос
У меня есть таблица в базе данных, и из этой таблицы я хочу выбрать 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();
.
(или что вы хотите установить поле «Обновить»)