【发布时间】:2019-08-07 14:53:29
【问题描述】:
我有一个雄辩的模型,叫做“客户”。客户与另一个模型“图像”具有一对多的关系。我想对客户拥有的图像进行分组,以便我可以将它们分配给不同的用例 - 例如,客户将有一个徽标图像,但他们的画廊部分有很多图像。
如何将用例分配给 Laravel 中的关系?
我想我会创建一个名为“Usecase”的中间模型,然后使用hasManyThrough 方法访问图像。我系统中的许多关系都需要定义它们的用例。我是 laravel 的新手,这是框架中已经涵盖的东西吗?
编辑: 我还希望在不使用时将图像分配给客户-因此我可以上传一堆图像并说它们属于特定客户,但是在我们分配“用例”之前它们不会在任何地方使用(即、“标志”或“画廊”)。这样,我将拥有分配给客户的所有图像的图库,然后是分配为“图库”的图像的图库。 Bleh,这有意义吗?
【问题讨论】:
-
你可能想看看spatie media library package。它允许您将图像“附加”到模型,并且您可以为每个模型拥有多个图像集合(例如:徽标集合(可以强制执行单个图像)、图库集合等)。即使你不需要它的功能,你至少可以看一下代码,看看它们是如何组织模型和关系的。