Yii:如何使用最佳方法选择1个注册

时间:2012-09-30 13:15:50

标签: php mysql yii yii-cactiverecord

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

select * from website order by update asc limit 1; 

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

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

我更喜欢使用Active Records。

1 个答案:

答案 0 :(得分: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();

(或者您想要设置“更新”字段的任何内容)