2016-05-13 5 views
2

私はここ数ヶ月間laravelを学んできましたが、私はEloquentの関係をリレーショナルデータベースの観点から理解することに問題があります。LaravelのEloquentはどんな通常の形式ですか?

ジェフのように定義されているノートテーブル作成:

2番目のテーブルように、2つのテーブルをノートテーブルを定義していないだろう、なぜ
table notes 
------------------------------------ 
| id | card_id | body | time_stamps| 
------------------------------------ 

このlaracsts videoから例えば

、カードテーブルとノートテーブルとを関連付ける。

例:

table notes 
-------------------------- 
| id | body | time_stamps| 
-------------------------- 

table card_notes 
--------------------- 
| note_id | card_id | 
--------------------- 

は、この間違っている、または私はこれをoverthinkingのですか?どんな助けもありがとう!

+1

「ノート」が複数の「カード」に属する場合、彼は2つのテーブルを定義します。\ –

答えて

2

1対多の関係の場合、ピボットテーブルは冗長になります。この場合、1対多の関係に多対多の関係を使用します。もちろんこれを行うことができますが、なぜそれを望むでしょうか?

+0

ああ、私はつきました。テーブルを正規化すると有益になるかどうかはわかりませんでしたが、Eloquentの全理由が不可欠です。 – ch0chi

関連する問題