根据评论,我重写了这个问题 我是Laravel 5和MVC的新手,所以我的问题更多的是针对正确的“MVC”方式。
我有一个Model / table(类别/类别),它有name,slug和id列。这将是“品牌”,“大小”,“颜色”之类的东西。然后我需要为这些中的每一个都有多个值。例如,“大小”将具有“小”,“中”和“大”。
我会创建一个包含以下列的表:id,category_id,name / value来完成此操作,然后对categories
id
值进行连接。
然而,在Laravel中,我可以创建一个CategoryValue
模型,该模型对belongsTo()
模型有Category
,反之亦然。对于简单地设置/获取列表值的东西来说,这似乎有些过分。这是正确的Laravel / MVC方式吗?
在同一个说明中,我的Item
模型必须存储每个Category
的值。我需要将Item
与Category
和CategoryValue
相关联。在此级别,我是否创建两个单独的数据透视表?或者我有一个包含三个值的数据透视表,以便它有item_id
,category_id
,categoryValue_id
?我不想创建多余的模型和表格。