【发布时间】:2018-08-17 14:13:57
【问题描述】:
一篇文章解释:
一对多
“一个给定的订单可能包含许多项目。一个给定的项目 属于一个且只有一个订单。”
这里,“给定项目”是指一个特定项目?因为我们可以在库存中有多个数量的特定项目。 但我是这样想的:
一个商品有很多订单,一个订单包含很多商品。
难道不是多对多的关系吗?
下面是我的订单表:
+------------+--------------+------+-----+-------------------+-------+
| Field | Type | Null | Key | Default | Extra |
+------------+--------------+------+-----+-------------------+-------+
| id | int(11) | NO | PRI | NULL | |
| customerId | int(11) | YES | MUL | NULL | |
| itemId | int(11) | YES | MUL | NULL | |
| quantity | int(11) | NO | | NULL | |
| date | timestamp | NO | | CURRENT_TIMESTAMP | |
+------------+--------------+------+-----+-------------------+-------+
物品表:
+------------+---------------+------+-----+-------------------+----------------+
| Field | Type | Null | Key | Default | Extra |
+------------+---------------+------+-----+-------------------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| name | varchar(255) | NO | | NULL | |
| price | decimal(10,2) | NO | | NULL | |
| stock | int(11) | NO | | NULL | |
| supplierId | int(11) | YES | MUL | NULL | |
| date | timestamp | NO | | CURRENT_TIMESTAMP | |
+------------+---------------+------+-----+-------------------+----------------+
【问题讨论】:
标签: mysql database laravel eloquent