2014-05-21 40 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);