public function afterSave() { parent::afterSave(); $setCat = array(); foreach ($this->catalogs as $catalog) { $setCat[$catalog->id] = $catalog; } foreach ($_POST[get_class($this)]['catalogs'] as $i => $item) { if (isset($setCat[$i])) { if ($item == 0) { ProductFieldByCatalog::model()->find(array('condition' => 'cid=:cid AND fid=:fid', 'params' => array(':cid' => $i, ':fid' => $this->id)))->delete(); } } elseif ($item) { $rel = new ProductFieldByCatalog(); $rel->cid = $i; $rel->fid = $this->id; $rel->save(); } } }
protected function afterSave() { parent::afterSave(); if (isset(Yii::app()->cache)) { $items = Yii::app()->cache->delete(__CLASS__ . 'Tree'); } $setCat = array(); foreach ($this->fields as $filed) { $setCat[$filed->id] = $filed; } foreach ($_POST[get_class($this)]['fields'] as $i => $item) { if (isset($setCat[$i])) { if ($item == 0) { ProductFieldByCatalog::model()->find(array('condition' => 'cid=:cid AND fid=:fid', 'params' => array(':fid' => $i, ':cid' => $this->id)))->delete(); } } elseif ($item) { $rel = new ProductFieldByCatalog(); $rel->fid = $i; $rel->cid = $this->id; $rel->save(); } } }