質問編集履歴

1

JOINした時のModelやControllerを追加

2020/02/25 07:37

投稿

kazumasamatsumo
kazumasamatsumo

スコア41

test CHANGED
File without changes
test CHANGED
@@ -121,3 +121,75 @@
121
121
  この結合させた時の結合相手の条件と異なる要素、この場合ですとidで結合しているのでそれ以外の情報はどのように取得して表示させることができるのでしょうか?
122
122
 
123
123
  教えていただけますと幸いです。
124
+
125
+
126
+
127
+
128
+
129
+ -----------------------------------------------------------------------------------------------------
130
+
131
+ 追記
132
+
133
+ [こちらの記事](https://www.sejuku.net/blog/27150)を試してみました。belongsToを使用してみました
134
+
135
+
136
+
137
+ OrderTableにoptionsを追加しました
138
+
139
+
140
+
141
+ ```OrderTable
142
+
143
+ public function initialize(array $config)
144
+
145
+ {
146
+
147
+ parent::initialize($config);
148
+
149
+
150
+
151
+ // OptionTable追加
152
+
153
+ $this->belongsTo('Options');
154
+
155
+ ```
156
+
157
+
158
+
159
+ コントローラ側で検索
160
+
161
+ ```OrdersController
162
+
163
+ public function index()
164
+
165
+ {
166
+
167
+ $query = $this->AcceptOrder->find('all')->contain(['Options']);
168
+
169
+ $this->set('orders', $query);
170
+
171
+ }
172
+
173
+ ```
174
+
175
+
176
+
177
+ ctpで表示する
178
+
179
+ ```
180
+
181
+ <label>
182
+
183
+ <?php foreach ($orders as $orders): ?>
184
+
185
+ <span class="checkbox01-parts bold"><?= $orders->options->name ?></span>
186
+
187
+ <?php endforeach; ?>
188
+
189
+ </label>
190
+
191
+ ```
192
+
193
+
194
+
195
+ としました。ですが表示がされていません。