0

データベースにテーブルがあり、このテーブルから、次のように UPDATE フィールドを使用して 1 つの登録を選択したいと考えています。

select * from website order by update asc limit 1; 

createCommand を使用するよりも登録をロードする良い方法はありますか?

登録をロードしたら、更新フィールドを更新する方法を教えてください。

Active Records を使用することをお勧めします。

4

1 に答える 1

3

次のように、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();

(または「更新」フィールドを設定したいもの)

于 2012-09-30T15:07:36.400 に答える