データベースにテーブルがあり、このテーブルから、次のように UPDATE フィールドを使用して 1 つの登録を選択したいと考えています。
select * from website order by update asc limit 1;
createCommand を使用するよりも登録をロードする良い方法はありますか?
登録をロードしたら、更新フィールドを更新する方法を教えてください。
Active Records を使用することをお勧めします。
データベースにテーブルがあり、このテーブルから、次のように UPDATE フィールドを使用して 1 つの登録を選択したいと考えています。
select * from website order by update asc limit 1;
createCommand を使用するよりも登録をロードする良い方法はありますか?
登録をロードしたら、更新フィールドを更新する方法を教えてください。
Active Records を使用することをお勧めします。
次のように、CDbCriteria と CActiveRecord を使用してモデルを使用して、データベース テーブルから 1 行を選択できます。
$criteria = new CDbCriteria;
$criteria->order = '`update` ASC';
$model = Registration::model()->find($criteria);
モデルが「登録」と呼ばれていると仮定します。
CDbCriteria のorderプロパティと CActiveRecord のfind()メソッドのマニュアルを参照してください。
その後、他のアクティブなレコードと同じようにレコードを編集し、通常どおりに保存できます。
$model->update = new CDbExpression('NOW()');
$model->save();
(または「更新」フィールドを設定したいもの)