質問するログイン新規登録

質問編集履歴

2

補足追記

2018/10/05 02:43

投稿

HelloWorld2
HelloWorld2

スコア32

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

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

2018/10/05 02:43

投稿

HelloWorld2
HelloWorld2

スコア32

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
  よろしくお願いします。