Example #1
0
 /**
  * 创建外链
  */
 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);
 }