public static function deleteCache($clientId='',$userId='') { $i=0; if ($clientId) { $condition = new CDbCriteria(); $condition->addCondition('client_id <='. $clientId); $fileCashItems = FileCache::model()->findAll($condition); } elseif ($userId) { $condition = new CDbCriteria(); $condition->addCondition('user_id <='. $userId); $fileCashItems = FileCache::model()->findAll($condition); } elseif ($clientId && $userId) { $condition = new CDbCriteria(); $condition->addCondition('user_id <='. $userId); $condition->addCondition('client_id <='. $clientId); $fileCashItems = FileCache::model()->findAll($condition); } else { $fileCashItems = FileCache::model()->findAll(); } //Yii::app()->db->createCommand()->truncateTable(self::model()->tableName()); foreach ($fileCashItems as $item) { @unlink($item->path); $item->delete(); $i++; } }