コード例 #1
0
 public function beforeDelete($event)
 {
     foreach ($this->findAllAttaches() as $attach) {
         $attach->delete();
     }
     parent::beforeDelete($event);
 }
コード例 #2
0
 public function beforeFind($event)
 {
     $criteria = $this->owner->getDbCriteria();
     if (!$criteria->order) {
         $criteria->order = '`order`';
     }
     parent::beforeFind($event);
 }
コード例 #3
0
    public function afterDelete($event)
    {
        MetaTag::model()->deleteAllByAttributes(array(
            'object_id' => $this->owner->id,
            'model_id'  => get_class($this->owner)
        ));

        return parent::afterDelete($event);
    }
コード例 #4
0
 public function beforeSave($event)
 {
     if (parent::beforeSave($event)) {
         $model = $this->getOwner();
         if ($model->isNewRecord) {
             if (array_key_exists('date_create', $model->attributes) && !$model->attributes['date_create']) {
                 $model->date_create = new CDbExpression('NOW()');
             }
         } else {
             if (array_key_exists('date_update', $model->attributes)) {
                 $model->date_update = new CDbExpression('NOW()');
             }
         }
     }
     return true;
 }
コード例 #5
0
 public function attach($owner)
 {
     parent::attach($owner);
 }