Пример #1
0
 /**
  * 创建用户元数据
  *
  * @param integer $uid        用户ID
  * @param string  $metaKey    键名
  * @param string  $metaValue  值
  * @throws ResourceException
  */
 public function postUserMetaAction($uid, $metaKey, $metaValue)
 {
     $meta = new Usermeta();
     $meta->UID = $uid;
     $meta->meta_key = $metaKey;
     $meta->meta_value = $metaValue;
     //使用元数据过滤器处理特定的键值
     $metaFilter = new UserMetaFilterController();
     $metaFilter->run($uid, $metaKey, $metaValue);
     if ($meta->create()) {
         $this->response(201, 'Created');
         $this->response->setHeader('Location', 'user_meta/' . $meta->meta_id);
     } else {
         throw new ResourceException('Internal Server Error', 500);
     }
 }