假设我正在开发一个博客。用户可以发布文本,视频链接或图片链接的位置。每种类型的帖子都包含不同的数据(因此,db上的不同列)。所以我创建了表格:
我正在寻找一种基于Laravel(PHP)上的用户ID引用不同表的方法。
现在,我这样做的方式是加入应用程序的数据。在PHP上,我检查每个表是否有匹配我的帖子的post_id,然后从时间戳中排序所有不同类型的帖子。
有更好的方法吗?我可以在一个查询中获取所有数据吗?
谢谢!
PS。这是一个例子,我正在研究一个更复杂的CMS,但这个例子说明了我的问题。
PS 2.我不想在单个“posts”表上存储json_encoded字符串,因为image_posts表上有foreign_keys ...让我们说image_posts引用存储图像的相册。
答案 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