質問編集履歴

3

文章を修正しました

2019/09/28 01:32

投稿

Ryota.I
Ryota.I

スコア22

test CHANGED
@@ -1 +1 @@
1
- CakePHP3特定フィールドを関連付けして取得ができない
1
+ CakePHP3 特定フィールドを関連付けして取得ができない
test CHANGED
@@ -1,42 +1,4 @@
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
-
37
- 4、上記1、2、3の情報/src/Template/Ices/ranking.ctpへ渡し、
1
+ CakePHP3で投稿サイト制作中です。あるキーワードを元に検索した内容をrankingページに表示させようと考えています。その表示させた記事に対し、他ユーザーのコメントした内容とあわせ、コメント投稿者のニックネームも表示させたいと考えていますが、ニックネームの情報取得ができず、困っています。
38
-
39
- 表示させたいです。
40
2
 
41
3
 
42
4
 
@@ -327,3 +289,31 @@
327
289
 
328
290
 
329
291
  ```
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
+ ご教示をお願いいたします。

2

タイトルを変更しました

2019/09/28 01:32

投稿

Ryota.I
Ryota.I

スコア22

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

1

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

2019/09/27 14:43

投稿

Ryota.I
Ryota.I

スコア22

test CHANGED
File without changes
test CHANGED
File without changes