/** * 为用户创建一个全新的category * 此时只操作了category和userLinkCategory, * 也就是新建时不和任何一个note做链接 * 换言之,该category在新建时,没有任何所属的note * * @todo 测试内部的两个if * * @param $category_name * @param $user_id * * @return */ public function createCategoryToUser($category_name, $user_id) { //看字典表中是否存在 if (!($cate_id = $this->categoryNameToId($user_id, $category_name))) { $cate = new Database_NotesCategorys($this->_db); $cate->category_name = $category_name; $cate->save(); $cate_id = $cate->getId(); } $userLinkCate = new Database_UserLinkCategory($this->_db); //确认链接不存在 if (!$userLinkCate->thisUserHasThisCategory($user_id, $cate_id)) { $userLinkCate->user_id = $user_id; $userLinkCate->category_id = $cate_id; $userLinkCate->save(); } //var_dump($cate_id); return $cate_id ? $cate_id : false; }