过去几个月我一直在学习laravel,但从关系数据库的角度来看,我无法理解Eloquent的关系。
例如,从此laracsts video:
Jeff创建了一个注释表,定义为:
table notes
------------------------------------
| id | card_id | body | time_stamps|
------------------------------------
为什么不用两个表定义notes表,以便第二个表与cards表和notes表相关。
示例:
table notes
--------------------------
| id | body | time_stamps|
--------------------------
table card_notes
---------------------
| note_id | card_id |
---------------------
这是错的,还是我在想这个?任何帮助将不胜感激!
答案 0 :(得分:2)
对于一对多关系,数据透视表只是多余的。在这种情况下,您将使用多对多关系进行一对多关系。当然你可以做到这一点,但你为什么要这样做呢?