0

我在数据库中有一个表,我想从这个表中选择 1 个注册,使用 UPDATE 字段,例如:

select * from website order by update asc limit 1; 

有没有比使用 createCommand 更好的方法来加载注册?

一旦我加载注册,我如何更新更新字段?

我更喜欢使用 Active Records。

4

1 回答 1

3

您可以使用带有 CDbCriteria 和 CActiveRecord 的模型从数据库表中选择一行,如下所示:

$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 回答