メサイア・ワークス

laravelの親・子・孫のリレーションテーブルで、親を指定したら全ての孫レコードを取得できるhasManyThroughの第5・6引数が分かりづらい!

laravelの親・子・孫のリレーションテーブルで、親を指定したら全ての孫レコードを取得できるhasManyThroughの第5・6引数が分かりづらい!

参考URL:
https://mintaku-blog.net/laravel-hasmanythrough/

リレーションキーがお作法通りなら簡単!
Parentテーブル(idのみで外部キーなし)
Childテーブル(parent_idが外部キー)
GrandChildテーブル(child_idが外部キー)

URLにインクリメントされた単純なidとかは嫌だ!という時にはハッシュ値をキーとして使ったりする

Parentテーブル(idのみで外部キーなし)
Childテーブル(parent_unique_idがリレーションキー)
GrandChildテーブル(child_unique_idがリレーションキー)

すると途端にややこしくなる・・・!

最初のシンプルなidでも、省略せずに書いたら、こんな感じになるはず!

モバイルバージョンを終了