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
));
}
을 제거해야합니까? 'unset ($ attr); –