2014-05-21 4 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

을 제거해야합니까? 'unset ($ attr); –

답변

0

당신은 라인

unset($attr);