/** * * 重命名冲突的文件名 * @param int $parentId * @param string $name */ private function handleRename($parentId, $name) { $children = UserFile::model()->findAllByAttributes(array("parent_file_id" => $parentId, "user_id" => $this->_userId, "is_deleted" => 0)); $names = array(); foreach ($children as $child) { $names[$child["file_name"]] = $child["file_name"]; } // 重命名 $name = CUtils::getConflictName($name, $names); return $name; }
/** * 从数据库中查询, 判断用户名是否重复 * @param int $userId * @param int $parentId * @param string $fileName * @return string */ public static function getConflictFileName($userId, $parentId, $fileName) { $files = UserFile::model()->getByParentID($userId, $parentId); $names = array(); foreach ($files as $k => $v) { $names[$v["file_name"]] = $v["file_name"]; } $fileName = CUtils::getConflictName($fileName, $names); return $fileName; }