2014-05-21 41 views
1

我的actionCreate和actionUpdate看起來很相似。這與我的actionCreate正常工作,但我的actionUpdate沒有看到聲明的變量。 Undefined variable: attr爲模型定義的未定義變量

public function actionUpdate($id) 
    { 
     $model=$this->loadModel($id); 
     $attr = new ProductAttribute(); 
     if(isset($_POST['Product'])) 
     { 
      $model->update_date = time(); 
      $model->product_approval_status = "N"; 
    //blah blah blah all about this product model 
     } 
     //attributes here 
     $valid = true; 
     $arrAttrData = array(); 
     if($model->save()){ 
      if(isset($_POST['ProductAttribute'])){ 
       foreach($_POST['ProductAttribute'] as $i=>$attrItem){ 
        $attr = new ProductAttribute; 
        $attr->attributes = $attrItem; 
        if ($model->product_id) 
         $attr->product_id = $model->product_id; 
        if ($attr->validate()) 
         $attr->save(); 
       } 
      } 
      unset($attr); 
     } 
     $this->render('update',array(
     'model'=>$model, 
     'attr'=>$attr 
    )); 
} 
+2

? '未設置($ attr)使用;' –

回答

0

因爲你是你重置它,您應該刪除行

unset($attr);