Laravel的Eloquent使用什么正常形式?

时间:2016-05-13 04:45:53

标签: php mysql sql laravel

过去几个月我一直在学习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 |
---------------------

这是错的,还是我在想这个?任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:2)

对于一对多关系,数据透视表只是多余的。在这种情况下,您将使用多对多关系进行一对多关系。当然你可以做到这一点,但你为什么要这样做呢?