在MySQL

时间:2017-11-26 20:17:36

标签: php mysql sql database laravel

假设我正在开发一个博客。用户可以发布文本,视频链接或图片链接的位置。每种类型的帖子都包含不同的数据(因此,db上的不同列)。所以我创建了表格:

  • text_posts
  • video_posts,
  • image_posts

我正在寻找一种基于Laravel(PHP)上的用户ID引用不同表的方法。

现在,我这样做的方式是加入应用程序的数据。在PHP上,我检查每个表是否有匹配我的帖子的post_id,然后从时间戳中排序所有不同类型的帖子。

有更好的方法吗?我可以在一个查询中获取所有数据吗?

谢谢!

PS。这是一个例子,我正在研究一个更复杂的CMS,但这个例子说明了我的问题。

PS 2.我不想在单个“posts”表上存储json_encoded字符串,因为image_posts表上有foreign_keys ...让我们说image_posts引用存储图像的相册。

1 个答案:

答案 0 :(得分:-1)

您可以提供有关用户表的详细信息,其中包含user_id,post_id。举个例子,我加入了3个表: -text_posts -video_posts, -image_posts 使用post_id。 我希望,这有帮助!

s*x'      h1 h2 h3     x
 s*y'  =   h4 h5 h6  *  y
   s       h7 h8  1     1