![見出し画像](https://assets.st-note.com/production/uploads/images/74988600/rectangle_large_type_2_bde3669a1b9d798acffdf1524c3f687d.png?width=800)
Photo by
takatoryo
異なるテーブルからデータをもらう
やりたかったこと
Aテーブルにある画像の並びを表示したい。
ただ、Aテーブルには画像の名前しかない。画像のパスはBテーブルにしかない。
では、仮に”image0”とする画像名がAテーブルにあるとする。
Bテーブルにある同じ名前の”image0”の画像パスをもらって表示するには…?
まずはそれぞれのModelをつなぎます。
![](https://assets.st-note.com/img/1648180875807-T6GjzkEsv1.jpg?width=800)
①use App\Models\Image;で繋げるModelを宣言。
②どこをどう使うかのfunctionを作ります。私の場合は'id'はBテーブルでのカラムで'image0'はAテーブルのカラムです。
image0(Aテーブル)の番号がid(Bテーブル)と一致する場所を支持することになります。
続いてView
![](https://assets.st-note.com/img/1648181454681-EqPEJK9TmB.jpg?width=800)
$schedule->imageOne->image
①指定された箇所のデータ(Aテーブルのimage0)をModelのfunction名imageOneで呼び出します。
②Bテーブルのimageカラムにあるデータを取得
この記事が気に入ったらサポートをしてみませんか?