gpt4 book ai didi

php - 我有一个表图像和 album_images。 album_images 表是不必要的吗?

转载 作者:搜寻专家 更新时间:2023-10-30 23:29:26 24 4
gpt4 key购买 nike

我创建了一个网站,用户可以在其中上传单张图片或一整张图片集以及 3 个 View - 一个用于显示所有单个 images,一个用于显示所有 albums(只是每个专辑的标题图像)和一个用于显示所有具有专辑 album_idalbum_images

我的表格如下:

Table: images
Columns: id, name, description, user_id, file_name, upvotes, downvotes, views

Table: albums
Columns: id, name, description, user_id, thumbnail, upvotes, downvotes, views

Table: album_images
Columns: id, album_id, file_name

我创建第二个包含图像的表格的几个原因:

1 - 我想让我的主页显示所有单张图片而不显示任何相册图片。我的理由是,如果没有其他图像,相册中的图像可能没有任何意义。我知道相信可以通过创建 is_album_image 列来绕过这个问题,如果它是单个图像则该列为 false,如果它是相册图像则为 true。这样我仍然只能在我的主页上显示单个图像,同时删除第二个图像表。

2 - album_images 表没有很多图像列,例如 namedescription,因为相册图像不需要那些,相册本身将包含该信息,我需要的关于相册图像的唯一信息是它们所在相册的 id 和它们的 file_name。我相信这意味着如果我想合并这两个表,我必须向 images 表添加更多列,并且让一些旧列可以为空。

我真的很想听听关于我的 album_images 表是否不必要以及我是否应该尝试合并它们的意见。当然,我必须更改我的 Controller 中的一些东西,但我不介意,只要它看起来和工作得更好。

最佳答案

不,只需要一个一对多的关系

Table: images
Columns: id, name, description, user_id, album_id, file_name, upvotes, downvotes, views

Table: albums
Columns: id, name, description, user_id, thumbnail, upvotes, downvotes, views

您可以在您的相册、图像和用户模型中为 Eloquent 定义您的关系。

关于php - 我有一个表图像和 album_images。 album_images 表是不必要的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51289906/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com