我在数据库中有一个表,我想从这个表中选择1个注册,使用UPDATE字段,如:
select * from website order by update asc limit 1;
加载注册比使用createCommand有更好的方法吗?
一旦我加载注册,如何更新更新字段?
我更喜欢使用Active Records。
答案 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();
(或者您想要设置“更新”字段的任何内容)