实现删除一条数据时,更新剩余数据的时间字段 [ 新手入门 ]
public function actionDelete($id)
{
if(Yii::app()->request->isPostRequest)
{
$this->loadModel($id)->delete();
//删除一条数据时要更新剩余数据的时间字段
$model = new Table;
$model->last_modified=date("Y-m-d H:i:s",time());
if(!$model->save()){
echo date("Y-m-d H:i:s",time());
}
}
}
这样做更新不了,请会的指点一下,谢谢了
共 3 条回复
-
$model = new Table; $model->last_modified=date("Y-m-d H:i:s",time()); if(!$model->save()){ echo date("Y-m-d H:i:s",time()); }
你想更新的是表中所有剩余记录中 'last_modified' 列的值,而 ActiveRecord Class 是针对单条记录行的操作类,所以上面那么写不行。我也刚了解 Yii, 你试试下面这个:
Yii::app()->db->createCommand()->update('table',array('last_modified'=>date("Y-m-d H:i:s",time())));
-
-
design231 好好学yii
注册时间:2012-11-02
最后登录:2013-07-31
在线时长:0小时0分
最后登录:2013-07-31
在线时长:0小时0分
- 粉丝1
- 金钱325
- 威望0
- 积分325