/** * 创建外链 */ public function create($userId, $fileId) { $mode = Link::model()->find("user_id=:user_id and file_id=:file_id", array("user_id" => $userId, "file_id" => $fileId)); if (!isset($mode)) { $mode = new Link(); //寻找唯一的Key,如果发现系统已经存在,则重新生成一个,直到寻找到 $shareKey = MiniUtil::randomString(6); $link = $this->getByKey($shareKey); while (!empty($link)) { $shareKey = MiniUtil::randomString(8); $link = $this->getByKey($shareKey); } $mode->expiry = -1; $mode->password = "******"; $mode->share_key = $shareKey; } $mode->file_id = $fileId; $mode->user_id = $userId; $mode->save(); return $this->db2Item($mode); }