예제 #1
0
 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();
         }
     }
 }
예제 #2
0
 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();
         }
     }
 }