質問編集履歴

2

補足追記

2018/10/05 02:43

投稿

HelloWorld2
HelloWorld2

スコア32

test CHANGED
File without changes
test CHANGED
@@ -180,6 +180,20 @@
180
180
 
181
181
  ;
182
182
 
183
+ /*配列で記載しても変わらず
184
+
185
+ $this->hasOne('cmp_tran_purpose',[
186
+
187
+ 'joinType' => 'INNER',
188
+
189
+ 'foreignKey' => 'parent_id',
190
+
191
+ 'bindingKey' => 'id'
192
+
193
+ ]);
194
+
195
+ */
196
+
183
197
  }
184
198
 
185
199
  }

1

アソシエーションに関する記述追加

2018/10/05 02:43

投稿

HelloWorld2
HelloWorld2

スコア32

test CHANGED
File without changes
test CHANGED
@@ -139,3 +139,87 @@
139
139
 
140
140
 
141
141
  よろしくお願いします。
142
+
143
+
144
+
145
+
146
+
147
+ # 補足
148
+
149
+ ## アソシエーション定義
150
+
151
+
152
+
153
+ 定義を作成してみましたが、うまくいきません。
154
+
155
+ ```php
156
+
157
+ namespace App\Model\Table;
158
+
159
+
160
+
161
+ use Cake\ORM\Table;
162
+
163
+
164
+
165
+ class test_1Table extends Table
166
+
167
+ {
168
+
169
+ public function initialize(array $config)
170
+
171
+ {
172
+
173
+ $this->hasOne('test_2')
174
+
175
+ -> setJoinType('INNER')
176
+
177
+ -> setForeignKey('parent_id')
178
+
179
+ -> setBindingKey('id')
180
+
181
+ ;
182
+
183
+ }
184
+
185
+ }
186
+
187
+ ```
188
+
189
+
190
+
191
+ エラーメッセージ
192
+
193
+ ```
194
+
195
+ The test_2 association is not defined on test_1.
196
+
197
+ ```
198
+
199
+
200
+
201
+ #### 疑問点と試行錯誤
202
+
203
+ 1. test_2のテーブルクラスは作成する必要ありますか?(作成してみましたが、上記と同じエラーメッセージ)
204
+
205
+ 2. test_2にinitializeメソッドは必要ですか?(作成してみましたが、上記と同じエラーメッセージ)
206
+
207
+ 3. Entityクラスは作成する必要がありますか?また、クラス内で何か記述する必要はありますか?(クラス内が空のEntityは作成してみましたが、上記と同じエラーメッセージ)
208
+
209
+ 4. containが記載されていれば、joinは記載する必要はありますか?(記載してもしなくても上記と同じエラーメッセージ)
210
+
211
+
212
+
213
+
214
+
215
+ エラーの解決もとより、ファイルや記述は何が必要で何が不要か不明な状態です。
216
+
217
+
218
+
219
+ 理解が浅くて申し訳ございませんが、お付き合いいただけると幸いです。
220
+
221
+
222
+
223
+
224
+
225
+ よろしくお願いします。