teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

いただいたアドバイスを元に解決したので、解決方法を追記します

2019/12/26 16:14

投稿

marutto
marutto

スコア32

title CHANGED
File without changes
body CHANGED
@@ -10,4 +10,14 @@
10
10
  ・やったこと
11
11
  スマートではないですが・・・DB構成を変更しtodosテーブルにfile_pathカラムを作成して対応してます(filesテーブルがいらなくなるので、todosとcategoryの2テーブル参照(with)で済ませられる)。
12
12
 
13
- しかし、今後indexページに「各todosレコードに対して送られたメッセージの数を表示する」といったことをしたくなった時のためにwithメソッド以外で1つの配列にレコード情報をまとめる方法をアドバイスいただけるととても助かります。
13
+ しかし、今後indexページに「各todosレコードに対して送られたメッセージの数を表示する」といったことをしたくなった時のためにwithメソッド以外で1つの配列にレコード情報をまとめる方法をアドバイスいただけるととても助かります。
14
+
15
+
16
+ 追記:アドバイスいただいたJOINで以下のように書いて解決しました。
17
+ ```ここに言語を入力
18
+ $todos = DB::table('todos')
19
+ ->join('categories', 'todos.id', '=', 'categories.todo_id')
20
+ ->join('files', 'todos.id', '=', 'files.todo_id')
21
+ ->select('todos.*', 'categories.name', 'files.file_path')
22
+ ->get();
23
+ ```