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
));
}
? '未設置($ attr)使用;' –