public function updateProductImages(Product $product) { foreach (CUploadedFile::getInstancesByName('ProductImage') as $key => $image) { $productImage = new ProductImage(); $productImage->product_id = $product->id; $productImage->attributes = $_POST['ProductImage'][$key]; $productImage->addFileInstanceName('ProductImage[' . $key . '][name]'); $productImage->save(); } }
/** * @param Product $product */ protected function updateProductImages(Product $product) { if (Yii::app()->getRequest()->getPost('ProductImage')) { foreach (Yii::app()->getRequest()->getPost('ProductImage') as $key => $val) { $productImage = ProductImage::model()->findByPk($key); if (null === $productImage) { $productImage = new ProductImage(); $productImage->product_id = $product->id; $productImage->addFileInstanceName('ProductImage[' . $key . '][name]'); } $productImage->setAttributes($_POST['ProductImage'][$key]); if (false === $productImage->save()) { Yii::app()->getUser()->setFlash(\yupe\widgets\YFlashMessages::ERROR_MESSAGE, Yii::t('StoreModule.store', 'Error uploading some images...')); } } } }