首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

CodeIgniter -加入用户、帖子、评论表

CodeIgniter是一个轻量级的PHP开发框架,它提供了一套简单而优雅的工具和库,帮助开发者快速构建Web应用程序。在CodeIgniter中,可以通过创建数据库表来实现用户、帖子和评论的管理。

  1. 用户表:用户表用于存储网站或应用程序的注册用户信息。通常包含以下字段:
    • 用户ID:唯一标识用户的ID。
    • 用户名:用户在网站或应用程序中的唯一用户名。
    • 密码:用户的登录密码,通常需要进行加密存储。
    • 电子邮件:用户的电子邮件地址,用于与用户进行通信。
    • 创建时间:用户账号的创建时间。
  • 帖子表:帖子表用于存储用户发布的帖子信息。通常包含以下字段:
    • 帖子ID:唯一标识帖子的ID。
    • 用户ID:关联到用户表中的用户ID,表示该帖子是哪个用户发布的。
    • 标题:帖子的标题。
    • 内容:帖子的具体内容。
    • 创建时间:帖子的创建时间。
  • 评论表:评论表用于存储用户对帖子的评论信息。通常包含以下字段:
    • 评论ID:唯一标识评论的ID。
    • 用户ID:关联到用户表中的用户ID,表示该评论是哪个用户发布的。
    • 帖子ID:关联到帖子表中的帖子ID,表示该评论是对哪个帖子的评论。
    • 内容:评论的具体内容。
    • 创建时间:评论的创建时间。

CodeIgniter提供了一系列的数据库操作方法和查询构建器,可以方便地进行用户、帖子和评论表的增删改查操作。同时,CodeIgniter还提供了丰富的表单验证、安全性和会话管理等功能,帮助开发者构建安全可靠的Web应用程序。

腾讯云提供了适用于PHP应用程序的云服务器、云数据库、云存储等产品,可以与CodeIgniter框架结合使用。具体推荐的腾讯云产品和产品介绍链接如下:

  • 云服务器(CVM):提供高性能、可扩展的云服务器实例,支持多种规格和配置,满足不同规模应用的需求。产品介绍链接
  • 云数据库MySQL版(CDB):提供稳定可靠的云数据库服务,支持高可用、备份恢复、性能优化等功能,适用于存储用户、帖子和评论等数据。产品介绍链接
  • 云对象存储(COS):提供安全可靠的云端存储服务,适用于存储用户上传的图片、视频等多媒体文件。产品介绍链接

通过使用腾讯云的产品,结合CodeIgniter框架的开发能力,可以构建高性能、可靠的Web应用程序,并实现用户、帖子和评论等功能的管理。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

评论模块优化 - 数据优化、添加缓存及用 Feign 与用户服务通信

前段时间设计了系统的评论模块,并写了篇文章 评论模块 - 后端数据库设计及功能实现 讲解。 大佬们在评论区提出了些优化建议,总结一下: 之前评论一共分了两张,一个评论主表,一个回复。...这两张的字段区别不大,在主表上加个 pid 字段就可以不用回复合成一张了。 评论中存了用户头像,会引发一些问题。...下面就对评论模块进行优化改造,首先更改结构,合成一张评论不存用户头像的话,需要从用户服务获取。用户服务提供获取头像的接口,两个服务间通过 Feign 通信。...这样有个问题,如果一个资源的评论比较多,每个评论都调用用户服务查询头像还是有点慢,所以对评论查询加个 Redis 缓存。...'; 相比之前添加了父评论id pid ,去掉了用户头像。

57350

Echo的数据库是如何设计的

Echo 这个项目数据库设计并不复杂,需要我们手动设计的只有四张帖子表:discuss_post 评论:comment 用户:user 私信:message 用户 ?...comment_count:帖子评论数量(因为会频繁的显示帖子的信息,比如创建时间、创建人、评论数量、点赞数量等,创建时间和创建人信息这张中已经有了,所以此处再将评论数量存进来就好。...评论 这个应该是相对来说最复杂的一张了。因为不仅有评论(对帖子评论),还有对评论的回复,都放在这一张表里面了。 ?...比如用户 admin 发了一个帖子用户 master 评论了这个帖子,那么这里的 target_id 存储的就是用户 admin 的 id。)...私信 这张不仅存储用户之间的私信,也存储系统通知,不同的是,系统通知的 from_id 特定为 1。用于发送系统通知的角色(用户) SYSTEM 已内置。 ? 下面来看私信的结构: ?

84721

简易评论系统设计

存储设计仅列出与评论相关的关键字段用户t_user字段名数据类型描述user_idBIGINT用户ID,主键usernameVARCHAR用户名passwordVARCHAR用户密码emailVARCHAR...帖子ID,主键user_idBIGINT发帖用户ID,外键,引用User的user_idtitleVARCHAR帖子标题contentTEXT帖子内容post_timeDATETIME发帖时间comment_countINT...count(*)评论t_comment字段名数据类型描述comment_idBIGINT评论ID,主键user_idBIGINT评论用户ID,外键,引用User的user_idpost_idBIGINT...所评论帖子ID,外键,引用Post的post_idparent_comment_idBIGINT父评论ID,如果是一级评论,此字段为NULLreply_to_comment_idBIGINT被回复的评论...分库分当单存储的数据量级过大时,会影响查询性能,可以进行一定的分评论通常不会脱离帖子本身存在,因此评论可以根据post_id哈希值将数据分布到多个中。

14010

简易评论系统设计

存储设计 仅列出与评论相关的关键字段 用户t_user 字段名 数据类型 描述 user_id BIGINT 用户ID,主键 username VARCHAR 用户名 password VARCHAR...删除时间 帖子表t_post 字段名 数据类型 描述 post_id BIGINT 帖子ID,主键 user_id BIGINT 发帖用户ID,外键,引用User的user_id title VARCHAR...count(*) 评论t_comment 字段名 数据类型 描述 comment_id BIGINT 评论ID,主键 user_id BIGINT 评论用户ID,外键,引用User的user_id...post_id BIGINT 所评论帖子ID,外键,引用Post的post_id parent_comment_id BIGINT 父评论ID,如果是一级评论,此字段为NULL reply_to_comment_id...分库分 当单存储的数据量级过大时,会影响查询性能,可以进行一定的分评论通常不会脱离帖子本身存在,因此评论可以根据post_id哈希值将数据分布到多个中。

9410

Echo 的发布评论是怎么做的

先梳理下发布评论这个逻辑需要做哪些事情: 步骤 1:增加评论数据(向评论 comment 中添加记录行) 步骤 2:修改帖子评论数量(帖子表 discuss_post 中内置了 comment_count...那么,如果步骤 1 执行成功了,而步骤 2 执行失败了,就相当于评论添加成功了但是帖子评论数量没有修改;如果步骤 1 执行失败而步骤 2 执行成功了,就相当于帖子评论数量增加了但是评论却没有被添加进来...SUPPORTS:如果当前存在事务,则加入该事务;如果当前没有事务,则以非事务的方式继续运行。 MANDATORY:如果当前存在事务,则加入该事务;如果当前没有事务,则抛出异常。...ID entityId、以及这条评论是针对哪个用户的(targetId),这些字段在哪里赋值了呢?...下面是发布对帖子(在 CommunityConstant 中定义了其实体类型为 1)的评论的部分前端代码: ?

65521

Echo 的评论是如何显示的

关于评论模块需要注意的就是评论 comment 的设计,这个应该是相对来说最复杂的一张了。因为不仅有评论(对帖子评论),还有对评论的回复,都放在这一张表里面了。...先来回顾一下 comment : ?...id:评论/回复的唯一标识 user_id:用户 id(哪个用户发布了这个评论/回复) entity_type:实体类型(表示这条 comment 是针对哪个类型的,如果是针对帖子的,那么这个 comment...比如用户 admin 发了一个帖子用户 master 评论了这个帖子,那么这里的 target_id 存储的就是用户 admin 的 id。)...还是很清楚的,我们需要后端传过来的数据有如下这些: 帖子的相关信息:包括内容、标题、发帖时间、以及作者信息、点赞数量、评论数量、当前登录用户对该帖子的点赞状态等 评论的相关信息:包括内容、发布该评论的时间

97911

【Django | 爬虫 】收集某吧评论集成舆情监控(附源码)

文章目录 一、爬取帖子、二级评论 二、构建数据 三、并入项目 1. `spider`代码 2. view视图代码 3. 优化后台界面 3....{'user': ['我是校长-'], // 多份评论 ···· }, ···· ] } 建立如下表以存贮舆情数据: 贴吧用户 ( 从评论中获取) a....') verbose_name_plural = _('贴吧用户') # 复数形式 帖子 ( 从最外层获取) a....baidu_user__username', 'baidu_post__title') # 设置搜索栏范围,如果有外键,要注明外键的哪个字段,双下划线 search_help_text = '搜索帖子评论或者用户评论记录..."django_apscheduler", ) apscheduler 存在数据库依赖. migrate 一下 会在数据库中生成两行 结构在下面的使用中再说 4.3 简单的原理解释 注册后的任务会根据

1.1K30

DiscuzX2.5数据库字典

> ‘发表表态时间戳’ pre_home_comment – 用户评论 cid => ‘评论id’ uid => ‘发表评论用户id’ id => ‘评论对象id’ idtype => ‘评论对象的...用户记录回复 id => ‘记录回复id’ upid => ‘上级记录回复id’ doid => ‘所评论的记录id’ uid => ‘发布记录者用户id’ username => ‘发布记录者用户名...’ owncomment => ‘对于推送过来的文章:1,使用文章评论;0,同步原主题/日志的帖子/评论’ click1 => ‘表态1 id’ click2 => ‘表态2 id’ click3 =>...– 门户评论 cid => ‘评论id’ uid => ‘发表评论用户id’ username => ‘发表评论用户名’ id => ‘评论对象id’ idtype => ‘评论对象的id类型:...cid => ‘评论ID’ ctid => ‘专辑ID’ uid => ‘用户ID’ username => ‘用户名’ message => ‘评论内容’ dateline => ‘评论时间’ useip

1.4K70

java基于springboot外卖系统在线订餐系统app源码厨艺论坛APP

点餐业务流程如下:(1)用户进入网站后,浏览菜系分类,还可以在搜索栏查看热销菜。(2)菜品加入购物车后,选择是否支付订单,如果不支付订单,可以选择删除订单,接着选餐,若是支付订单,则系统转到支付界面。...(4)查看评价普通用户可以查看其他用户对各个菜品的相关评价包括文字评论和星级打分以及上传的图片。(5)个人中心普通用户可在“我的”即个人中心板块查看系统通知、修改收货地址、充值钱包还有上传头像。...用户如果喜欢的话,就可以把菜品加入购物车进行支付。...图3.7广告实体E-R图(3)帖子信息帖子信息是用来存储帖子的ID、帖子的内容、帖子的标题、此贴的点赞数量、帖子的浏览量、发帖用户ID、帖子类别ID、帖子的图片路径等信息。如图3.8所示。...图3.11投诉实体E-R图(7)评论信息评价信息是用来存储评价ID、评价内容、评分、评价图、菜品ID、用户ID、等信息。如图3.12所示。

2K00

独立开发 一个社交 APP 的架构分享 (已实现)

新浪微博 帖子模块 发布 文字输入,包含敏感词检索,例如脏话 图片选择,含相册或拍照,可以移出 视频录制,自定义时间长度、断点录制,支持预览 共享位置 浏览: 公共部分 都会显示出用户头像、发帖或评论的时间和评论的数目...,点击某一条,都会跳转进入对应帖子或文章 我的帖子模块,显示所有发过的帖子 我的评论,显示所有发过的评论,包含回复 我喜欢的模块,显示所有点过赞的帖子评论 我的收藏模块,显示所有收藏过的帖子或文章 我的设置模块...用来显示用户评论 加载顺序 1,请求服务器数据,判断该帖子是否有被删除 2,没被删除,那么先加载帖子的内容 3,最后再加载帖子评论 5) 消息提醒        消息提醒采用了极光推送的...常被 update 的字段,不应该出现在多张,应该使用一张,例如用户的名称,userName 这个肯定是会被经常改变的。否则在update数据的时候你要多张更新!...帖子有三种类型,对应三张,文章独立一张 点赞一张 评论一张 收藏一张 信息提醒一张 用户消息的查看与否以及数目在移动端的显示,需要在消息设置加上是否查看了的字段,可以解决以下几个问题:

4.6K101

WordPress的数据库介绍

不仅仅是用户名和密码等基本信息,还包括帖子,页面和评论,甚至是网站主题和WordPress配置等设置。 详情 WordPress使用MySQL作为其数据库管理系统。...MySQL是开源软件,它负责管理WordPress数据库的组件,如用户数据,用户元,帖子评论等。...WordPress 版本将生成以下核心数据库: wp commentmeta - 每个评论都有称为元数据的唯一信息,这些数据将在本节中提供。...wp terms - 帖子和链接的类别以及帖子的标签都存储在此处。 wp术语关系 - 帖子与wp_terms中的类别和标签相关联,此关联在此处保留。...wp术语分类 - 此描述wp_terms中条目的分类(类别,链接或标记)。 wp usermeta - 每个用户都有称为元数据的唯一信息。 wp users - 这里维护用户列表。

2.4K20

CI一些优秀实践

也许最重要的原则是在把数据提交到数据库或文件系统之前检查所有用户的输入。 SQL注入。使用 CI 自带的 Active Record 可以解决这个问题。 XSS (跨站脚本)。...通过保护你的邮件表单,评论表单,以及其他各种免费用户提交的数据来防止垃圾信息,一个简单的方法是只允许一个IP/User客户端在一分钟之内只能提交一次,一个比较好的方式是使用 Captcha ,CI2中内置了一个...您的大部分工作都应该是创建属于自己的MVC,并可在config里加入配置文件,libraries里加入一些对象和方法,用来辅助您的模型和控制器工作。.../codeigniter.php里。...Hooks,这个类库和Benchmark一样都是在system\libraries下,这个类库的作用是在程序开始编译之前给您提供一个执行其他事情的机会,Hooks会您执行其他任务提供了大约8个机会,具体参见用户指南

3.3K50

跟我一起学Laravel-EloquentORM进阶部分

string|null $localKey = null ) Polymorphic Relations (多态关联) 多态关联使得同一个模型使用一个关联就可以属于多个不同的模型,假设这样一个场景,我们有一个帖子表和一个评论...,用户既可以对帖子执行喜欢操作,也可以对评论执行喜欢操作,这样的情况下该怎么处理呢?...likeable_type字段判断该记录喜欢的是帖子还是评论结构有了,接下来就该定义模型了 <?...查询关系存在性 使用has方法可以基于关系的存在性返回结果 // 检索至少有一个评论的所有帖子......更新父模型的时间戳 假设场景如下,我们为一个帖子增加了一个新的评论,我们希望这个时候帖子的更新时间会相应的改变,这种行为在Eloquent中是非常容易实现的。

4K50

数据“厨师”ETL竞赛:今天的数据能做些什么?

Slashdot数据集收集许多子论坛的帖子评论,如科幻小说,Linux,天文等。大多数用户使用他们的用户名发文或评论,也有些用户匿名参与。...标题,子域,用户,日期,主题和主体都参考此线程ID。为每条评论创建一个新的数据行,将线程ID,帖子标题,发帖用户,发布日期和帖子正文从种子帖子附加到评论标题,用户,日期和主体。...原始帖子及其相关评论由数据集内唯一的线程ID连接。种子帖子是线程中的第一个项目。线程的标题是种子帖子的标题。在图1中,您可以在左侧看到种子发布的数据,在右侧看到相应评论的数据。...每篇文章都有一个帖子ID--即线程ID--一个标题,一个用户作者和一个正文。评论帖子还有一个字段“post ref”,标识他们在回应哪个帖子。这里的目标是构建一个网络对象来表示用户交互。...第一步是准备边作为网络的基础。一个边有一个源列(帖子用户作者)和一个目标列(参考帖子用户作者)注意帖子可以是种子帖子评论帖子,种子帖子的参考贴子缺失。

1.8K50

Echo 的点赞模块是怎么做的

点赞这个模块能讲的东西挺多的,它包含两个小模块: 1)实现点赞动作: 支持对帖子评论/回复点赞 第 1 次点赞,第 2 次点击则取消点赞,并显示用户的点赞状态 2)查询获赞数量: 查询每篇帖子的获赞数量...查询每篇帖子和每个评论/回复的获赞数量 查询我的获赞数量 ?...:id 保证语义的前提下,控制 key 的长度,当 key 较多时,内存占用也不容忽视 Echo 中,当一个用户 A(id = 11)给另一个用户 B 的帖子(entityType = 1,entityId...key 的命名是这样的 like:entity:entityType:entityId,显然,like:entity 是不会变的,你可以把它理解为一个名为 like 的数据库下的 entity ,...上面这条记录的意思就是 id = 11 的用户对实体类型 1 即帖子进行了点赞,该帖子的 id 是 246。

71221

开源社区系统 Echo 超全文档助力春招

包含帖子评论、私信、系统通知、点赞、关注、搜索、用户设置、数据统计等模块。...) 「评论模块」 未登录用户无法使用评论功能 发布对帖子评论(过滤敏感词),将其存入 MySQL 分页显示评论 发布对评论的回复(过滤敏感词) 权限管理(Spring Security) 「私信模块」...、评论/回复点赞 第 1 次点赞,第 2 次取消点赞 首页统计帖子的点赞数量 详情页统计帖子评论/回复的点赞数量 详情页显示当前登录用户的点赞状态(赞过了则显示已赞) 统计我的获赞数量 权限管理(Spring...显示评论及相关信息 ❝评论部分前端的名称显示有些缺陷,有兴趣的小伙伴欢迎提 PR 解决~ ❞ 关于评论模块需要注意的就是评论的设计,把握其中字段的含义,才能透彻了解这个功能的逻辑。...评论 Comment 的目标类型(帖子评论) entityType 和 entityId 以及对哪个用户进行评论/回复 targetId 是由前端传递给 DiscussPostController 的

2.2K20

【每日SQL打卡】​​​​​​​​​​​​​​​DAY 21丨每个帖子评论数【难度中等】​

每行可以是一个帖子或对该帖子评论。 如果是帖子的话,parent_id 就是 null。 对于评论来说,parent_id 就是中对应帖子的 sub_id。...编写 SQL 语句以查找每个帖子评论数。 结果应包含帖子的 post_id 和对应的评论数 number_of_comments 并且按 post_id 升序排列。...Submissions 可能包含重复的评论。您应该计算每个帖子的唯一评论数。 Submissions 可能包含重复的帖子。您应该将它们视为一个帖子。...中 ID 为 3 的评论重复出现了,所以我们只对它进行了一次计数。 中 ID 为 2 的帖子有 ID 为 5 和 10 的两个评论。 ID 为 12 的帖子中没有评论。...中 ID 为 6 的评论是对 ID 为 7 的已删除帖子评论,因此我们将其忽略。

40020

每个帖子评论

每行可以是一个帖子或对该帖子评论。 如果是帖子的话,parent_id 就是 null。 对于评论来说,parent_id 就是中对应帖子的 sub_id。...编写 SQL 语句以查找每个帖子评论数。 结果应包含帖子的 post_id 和对应的评论数 number_of_comments 并且按 post_id 升序排列。...Submissions 可能包含重复的评论。您应该计算每个帖子的唯一评论数。 Submissions 可能包含重复的帖子。您应该将它们视为一个帖子。...中 ID 为 3 的评论重复出现了,所以我们只对它进行了一次计数。 中 ID 为 2 的帖子有 ID 为 5 和 10 的两个评论。 ID 为 12 的帖子中没有评论。...中 ID 为 6 的评论是对 ID 为 7 的已删除帖子评论,因此我们将其忽略。

64600
领券