在页面上获取多个数据库表的输出的最佳解决方案:PHP5(Kohana)、MySQL
我正在 PHP5 (Kohana3) + MySQL 上从头开始构建社交网络,需要找到最佳的解决方案来打印用户消息以及评论、消息参考、新闻和一些其他类似的内容。
Comments 和 message_references 属于消息。
使用简单的 select 语句从单独的数据数组中的每个表接收数据,然后 array_push 将它们合并到一个中并使用多个 foreach 来构建输出或使用一些复杂的 sql 来获取它,那会更好吗?
有一种意见: “添加新消息 - 并且您必须刷新整个缓存数据,而不仅仅是为新消息添加缓存 - biakaveron 6 月 11 日 19:17”
I'm building social network from scratch on PHP5 (Kohana3) + MySQL and need to find the best solution to print user messages along with the comments, message refeneces, news and some other similiar stuff in one facebook-like line.
Comments and message_references belong to messages.
What would be better, to receive the data from every table in seperate arrays on data using simple select statements and then array_push them in one and use multiple foreach'es to build output or use some complex sql to get it?
There is an opinion:
"Add new message - and you must refresh whole cached data instead of just adding cache for a new message – biakaveron Jun 11 at 19:17"
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
创建一个 feed 表和一个 feed 存储库类,系统的所有其他部分都使用它们来创建 feed 项。
更新
您的评论模块会像这样:
其中
$userId
是收到评论的用户的 ID。'comment'
是生成该条目的模块。Create a feed table and a feed repository class which all other parts of the system use to create feed items.
Update
Your comment module would to like this:
Where
$userId
is the id of the user that got a comment.'comment'
is the module that made the entry.