账户中心 退出系统
开发文档 资讯·分享 技术交流 会员登录
phpGrace GSCMS 公众号系统
收藏模型

模型概述

收藏数据模型基于统一的数据结构创建不同的数据表从而可以快速实现文章、话题等模块的收藏业务。

统一数据结构

CREATE TABLE `grace_数据表名称` (
  `collection_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '数据主键',
  `collection_uid` int(11) DEFAULT NULL COMMENT '用户ID',
  `collection_main_id` int(11) DEFAULT NULL COMMENT '主题ID',
  `collection_date` int(11) DEFAULT NULL COMMENT '收藏时间',
  PRIMARY KEY (`collection_id`),
  KEY `collection_uid` (`collection_uid`,`collection_main_id`),
  KEY `collection_id` (`collection_id`,`collection_main_id`)
) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8mb4;

add() 添加||取消收藏函数

/**
 * @param int $mainId 主题 id
 * @param string $type 收藏类型
 * @param int $uid 用户 uid
 * @return array
 */
public function add($mainId, $type, $uid){}

isCollected() 检查是否收藏函数

/**
 * @param int $mainId 主题 id
 * @param string $type 收藏类型
 * @param int $uid 用户 uid
 * @return array
 */
public function isCollected($mainId, $type, $uid){}

usersCollections() 获取用户收藏列表函数

/**
 * @param string $type 类型
 * @param int $uid 用户 uid
 * @return array
 */
public function usersCollections($type, $uid){}

delete() 删除收藏数据函数

/**
 * @param string $type 类型
 * @param int $id 数据 id
 * @param int $uid 用户 uid
 * @return void
 */
public function delete($type, $id, $uid){}