【发布时间】:2017-03-29 02:13:41
【问题描述】:
您好,我有两个具有多对多关系的表和一个联结表。 简而言之,具有不同属性的产品增加了价格。 为了更清楚我是产品和属性表。
+-------------+-----------+-------------------+
| product | attribute | attribute_product |
+-------------+-----------+-------------------+
| id | id | product_id |
| name | name | attribute_id |
| description | | attribute_value |
| price | | added_price |
+-------------+-----------+-------------------+
由于 Laravel 不支持多列主键,我希望 attribute_product 表有一个主键,当我调用 $product->attribute->attach() 时它会自动递增它,所以我可以执行以下操作:
+---------+----------------------+
| cart | cart_product |
+---------+----------------------+
| id | cart_id |
| user_id | attribute_product_id |
+---------+----------------------+
在我的脑海中,我将为attribute_product 表制作一个模型并将其命名为Item,因此一个购物车可以有多个项目,我可以像$cart->items->groupBy('product_id') 一样显示它,这样我就可以把它全部放在里面用户的购物车。
非常感谢任何解决方案或更好的建议。
【问题讨论】:
标签: php mysql laravel web database-design