質問編集履歴
3
文章を修正しました
title
CHANGED
@@ -1,1 +1,1 @@
|
|
1
|
-
CakePHP3
|
1
|
+
CakePHP3 特定フィールドを関連付けして取得ができない
|
body
CHANGED
@@ -1,24 +1,5 @@
|
|
1
|
-
お世話になります。
|
2
|
-
検索した
|
1
|
+
CakePHP3で投稿サイトを制作中です。あるキーワードを元に検索した内容をrankingページに表示させようと考えています。その表示させた記事に対し、他ユーザーのコメントした内容とあわせ、コメント投稿者のニックネームも表示させたいと考えていますが、ニックネームの情報取得ができず、困っています。
|
3
|
-
その方法や記述について、教えていただきたいです。
|
4
|
-
既に各Model、Controllerへの記述を進めていますが、
|
5
|
-
どのように下記の希望に対し、追記、または修正していけば良いかの
|
6
|
-
アドバイスや、記載したコードへの過不足、誤りのご指摘をいただいた際、
|
7
|
-
その参考資料(URL)もあわせて提示していただけると幸いです。
|
8
|
-
お手数をおかけしますがどうぞよろしくお願いします。
|
9
2
|
|
10
|
-
■実現したい処理■
|
11
|
-
1、Icesテーブル内のmanufacturerのみ、
|
12
|
-
またはmanufacturerとice_fraver、
|
13
|
-
あるいはmanufacturerとsimple_commentの
|
14
|
-
組み合わせで検索しIcesテーブル内の特定レコードを抽出。
|
15
|
-
2、「1」で取得したIceテーブルの特定レコードに紐づく、
|
16
|
-
Commentsテーブルの特定レコードも取得。
|
17
|
-
3、「2」で取得したCommentsテーブルの特定レコードに紐づく、
|
18
|
-
Usersテーブルのnicknameを取得。
|
19
|
-
4、上記1、2、3の情報を/src/Template/Ices/ranking.ctpへ渡し、
|
20
|
-
表示させたいです。
|
21
|
-
|
22
3
|
▽環境▽
|
23
4
|
AWS Cloud9:無料枠
|
24
5
|
MySQL:ver5.7.26
|
@@ -162,4 +143,18 @@
|
|
162
143
|
}
|
163
144
|
}
|
164
145
|
|
165
|
-
```
|
146
|
+
```
|
147
|
+
|
148
|
+
|
149
|
+
上記の内容で現在、記述しています。
|
150
|
+
|
151
|
+
Icesテーブルの、manufacturer、もしくはmanufacturerとice_fraver、manufacturerとsimple_commentのいずれかの組み合わせで検索をし、
|
152
|
+
rankingに該当するIcesテーブルの情報+紐づくCommentsテーブルの情報、
|
153
|
+
さらにそのコメントをしたComementsテーブルのuser_idにひもづくUsersテーブルのnicknameの取得が目的です。
|
154
|
+
|
155
|
+
一旦、当サイトの関連記事として、
|
156
|
+
https://teratail.com/questions/42581
|
157
|
+
を参照し試してみたものの、未だ解決できていません。
|
158
|
+
|
159
|
+
現在の状態から、どう記述を変更していけばよいか。
|
160
|
+
ご教示をお願いいたします。
|
2
タイトルを変更しました
title
CHANGED
@@ -1,1 +1,1 @@
|
|
1
|
-
|
1
|
+
CakePHP3で特定フィールドを関連付けして取得ができない
|
body
CHANGED
File without changes
|
1
タグの付け直しを行いました
title
CHANGED
File without changes
|
body
CHANGED
File without changes
|