質問編集履歴
2
補足追記
title
CHANGED
File without changes
|
body
CHANGED
@@ -89,6 +89,13 @@
|
|
89
89
|
-> setForeignKey('parent_id')
|
90
90
|
-> setBindingKey('id')
|
91
91
|
;
|
92
|
+
/*配列で記載しても変わらず
|
93
|
+
$this->hasOne('cmp_tran_purpose',[
|
94
|
+
'joinType' => 'INNER',
|
95
|
+
'foreignKey' => 'parent_id',
|
96
|
+
'bindingKey' => 'id'
|
97
|
+
]);
|
98
|
+
*/
|
92
99
|
}
|
93
100
|
}
|
94
101
|
```
|
1
アソシエーションに関する記述追加
title
CHANGED
File without changes
|
body
CHANGED
@@ -68,4 +68,46 @@
|
|
68
68
|
計数百カラムあるので、select()内で、1つ1つカラムを指定する方法はNGです。
|
69
69
|
|
70
70
|
|
71
|
+
よろしくお願いします。
|
72
|
+
|
73
|
+
|
74
|
+
# 補足
|
75
|
+
## アソシエーション定義
|
76
|
+
|
77
|
+
定義を作成してみましたが、うまくいきません。
|
78
|
+
```php
|
79
|
+
namespace App\Model\Table;
|
80
|
+
|
81
|
+
use Cake\ORM\Table;
|
82
|
+
|
83
|
+
class test_1Table extends Table
|
84
|
+
{
|
85
|
+
public function initialize(array $config)
|
86
|
+
{
|
87
|
+
$this->hasOne('test_2')
|
88
|
+
-> setJoinType('INNER')
|
89
|
+
-> setForeignKey('parent_id')
|
90
|
+
-> setBindingKey('id')
|
91
|
+
;
|
92
|
+
}
|
93
|
+
}
|
94
|
+
```
|
95
|
+
|
96
|
+
エラーメッセージ
|
97
|
+
```
|
98
|
+
The test_2 association is not defined on test_1.
|
99
|
+
```
|
100
|
+
|
101
|
+
#### 疑問点と試行錯誤
|
102
|
+
1. test_2のテーブルクラスは作成する必要ありますか?(作成してみましたが、上記と同じエラーメッセージ)
|
103
|
+
2. test_2にinitializeメソッドは必要ですか?(作成してみましたが、上記と同じエラーメッセージ)
|
104
|
+
3. Entityクラスは作成する必要がありますか?また、クラス内で何か記述する必要はありますか?(クラス内が空のEntityは作成してみましたが、上記と同じエラーメッセージ)
|
105
|
+
4. containが記載されていれば、joinは記載する必要はありますか?(記載してもしなくても上記と同じエラーメッセージ)
|
106
|
+
|
107
|
+
|
108
|
+
エラーの解決もとより、ファイルや記述は何が必要で何が不要か不明な状態です。
|
109
|
+
|
110
|
+
理解が浅くて申し訳ございませんが、お付き合いいただけると幸いです。
|
111
|
+
|
112
|
+
|
71
113
|
よろしくお願いします。
|