在页面上获取多个数据库表的输出的最佳解决方案:PHP5(Kohana)、MySQL

发布于 2024-11-16 22:52:13 字数 321 浏览 0 评论 0原文

我正在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

病毒体 2024-11-23 22:52:13

创建一个 feed 表和一个 feed 存储库类,系统的所有其他部分都使用它们来创建 feed 项。

更新

您的评论模块会像这样:

$feedRepository->Save($userId, 'comment', 
          "<a href='/users/view/$authorId'>$authorName</a>".
          " wrote a comment saying bla bla bla");

其中 $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:

$feedRepository->Save($userId, 'comment', 
          "<a href='/users/view/$authorId'>$authorName</a>".
          " wrote a comment saying bla bla bla");

Where $userId is the id of the user that got a comment. 'comment' is the module that made the entry.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文