Php 在删除yii之前更新状态
我在删除之前对yii更新状态有问题。如果产品已按顺序设置,我想使产品的状态为0。然后,如果产品没有按顺序设置,他们会将其删除。。产品的检查是否已按顺序进行,是否进行得很好。。但是当程序输入(如果($dorders>0))时,这不是错误,但产品的状态仍然是1。。未更改为0。。请帮助任何人。。谢谢Php 在删除yii之前更新状态,php,yii,Php,Yii,我在删除之前对yii更新状态有问题。如果产品已按顺序设置,我想使产品的状态为0。然后,如果产品没有按顺序设置,他们会将其删除。。产品的检查是否已按顺序进行,是否进行得很好。。但是当程序输入(如果($dorders>0))时,这不是错误,但产品的状态仍然是1。。未更改为0。。请帮助任何人。。谢谢 public function actionDelete($id) { $criteria = new CDbCriteria; $crit
public function actionDelete($id)
{
$criteria = new CDbCriteria;
$criteria->condition = 'id_product="'.$id.'"';
$dorders=DOrder::model()->count($criteria);
if($dorders>0){
$model=$this->loadModel($id);
$model->status=1;
$model->save();
}
else{
$this->loadModel($id)->delete();
unlink('uploads/product/'.$id.'.jpg');
}
// if AJAX request (triggered by deletion via admin grid view), we should not redirect the browser
if(!isset($_GET['ajax']))
$this->redirect(isset($_POST['returnUrl']) ? $_POST['returnUrl'] : array('admin'));
}
检查错误消息:
$model=$this->loadModel($id);
$model->status=1;
$result = $model->save();
var_dump($result);
print_r($model->getErrors());
它起作用了!那是因为我愚蠢的过错。。谢谢你,瓦莱里。。呵呵