質問編集履歴
1
いただいたアドバイスを元に解決したので、解決方法を追記します
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
|
+
```
|