質問編集履歴
2
補足追記
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
アソシエーションに関する記述追加
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
|
+
よろしくお願いします。
|