質問編集履歴

3

文章を修正しました

2019/09/28 01:32

投稿

Ryota.I
Ryota.I

score0

test CHANGED
@@ -1 +1 @@
1
- 他テーブルの特定フィールドを関連付けして取得ができない
1
+ CakePHP3で特定フィールドを関連付けして取得ができない
test CHANGED
File without changes

2

タイトルを変更しました

2019/09/27 14:43

投稿

Ryota.I
Ryota.I

score0

test CHANGED
File without changes
test CHANGED
File without changes

1

タグの付け直しを行いました

2019/09/27 13:38

投稿

Ryota.I
Ryota.I

score0

test CHANGED
@@ -1 +1 @@
1
- CakePHP3 特定フィールドを関連付けして取得ができない
1
+ 他テーブルの特定フィールドを関連付けして取得ができない
test CHANGED
@@ -1,4 +1,42 @@
1
+ お世話になります。
2
+
3
+ 検索した結果のデータに、特定フィールドの値が紐付けて取得できないため、
4
+
5
+ その方法や記述について、教えていただきたいです。
6
+
7
+ 既に各Model、Controllerへの記述を進めていますが、
8
+
9
+ どのように下記の希望に対し、追記、または修正していけば良いかの
10
+
11
+ アドバイスや、記載したコードへの過不足、誤りのご指摘をいただいた際、
12
+
13
+ その参考資料(URL)もあわせて提示していただけると幸いです。
14
+
15
+ お手数をおかけしますがどうぞよろしくお願いします。
16
+
17
+
18
+
19
+ ■実現したい処理■
20
+
21
+ 1、Icesテーブル内のmanufacturerのみ、
22
+
23
+ またはmanufacturerとice_fraver、
24
+
25
+ あるいはmanufacturerとsimple_commentの
26
+
27
+ 組み合わせで検索しIcesテーブル内の特定レコードを抽出。
28
+
29
+ 2、「1」で取得したIceテーブルの特定レコードに紐づく、
30
+
31
+ Commentsテーブルの特定レコードも取得。
32
+
33
+ 3、「2」で取得したCommentsテーブルの特定レコードに紐づく、
34
+
35
+ Usersテーブルのnicknameを取得。
36
+
1
- CakePHP3で投稿サイト制作中です。あるキーワードを元に検索した内容をrankingページに表示させようと考えています。その表示させた記事に対し、他ユーザーのコメントした内容とあわせ、コメント投稿者のニックネームも表示させたいと考えていますが、ニックネームの情報取得ができず、困っています。
37
+ 4、上記1、2、3の情報/src/Template/Ices/ranking.ctpへ渡し、
38
+
39
+ 表示させたいです。
2
40
 
3
41
 
4
42
 
@@ -289,31 +327,3 @@
289
327
 
290
328
 
291
329
  ```
292
-
293
-
294
-
295
-
296
-
297
- 上記の内容で現在、記述しています。
298
-
299
-
300
-
301
- Icesテーブルの、manufacturer、もしくはmanufacturerとice_fraver、manufacturerとsimple_commentのいずれかの組み合わせで検索をし、
302
-
303
- rankingに該当するIcesテーブルの情報+紐づくCommentsテーブルの情報、
304
-
305
- さらにそのコメントをしたComementsテーブルのuser_idにひもづくUsersテーブルのnicknameの取得が目的です。
306
-
307
-
308
-
309
- 一旦、当サイトの関連記事として、
310
-
311
- https://teratail.com/questions/42581
312
-
313
- を参照し試してみたものの、未だ解決できていません。
314
-
315
-
316
-
317
- 現在の状態から、どう記述を変更していけばよいか。
318
-
319
- ご教示をお願いいたします。