質問編集履歴

1

ソースコードを追加

2016/12/11 13:46

投稿

phpuser
phpuser

スコア15

test CHANGED
File without changes
test CHANGED
@@ -29,3 +29,113 @@
29
29
  テンプレートの指定がおかしいのかとおもっているのですが、解決策がみつかりません。
30
30
 
31
31
  どなたかご教授いただけますと幸いです。
32
+
33
+
34
+
35
+
36
+
37
+ ### 追記
38
+
39
+
40
+
41
+ ```php
42
+
43
+ // 親テーブル
44
+
45
+ $this->hasMany('HouseRooms', [
46
+
47
+ 'foreignKey' => 'house_id'
48
+
49
+ ]);
50
+
51
+
52
+
53
+ // 子テーブル
54
+
55
+ $this->belongsTo('Houses', [
56
+
57
+ 'foreignKey' => 'house_id',
58
+
59
+ 'joinType' => 'INNER'
60
+
61
+ ]);
62
+
63
+ $this->belongsTo('MasterRooms', [
64
+
65
+ 'foreignKey' => 'master_room_id',
66
+
67
+ ]);
68
+
69
+
70
+
71
+ // controller
72
+
73
+ $house = $this->Houses->newEntity();
74
+
75
+ $house = $this->Houses->patchEntity($house, $request->data, ['associated' => ['HouseRooms']]);
76
+
77
+ if ($House->errors()) {
78
+
79
+ $this->Flash->error('入力に誤りがあります。');
80
+
81
+ return false;
82
+
83
+ }
84
+
85
+
86
+
87
+ // HouseRoomsTable
88
+
89
+ $validator
90
+
91
+ ->integer('master_room_id')
92
+
93
+ ->requirePresence('master_room_id', '部屋を選択してください。')
94
+
95
+ ->notEmpty('master_room_id', '部屋を選択してください。')
96
+
97
+ ;
98
+
99
+ ```
100
+
101
+
102
+
103
+ ```
104
+
105
+ // テーブル
106
+
107
+ houses
108
+
109
+ -----
110
+
111
+ id
112
+
113
+ name
114
+
115
+
116
+
117
+ 1:多
118
+
119
+
120
+
121
+ house_rooms
122
+
123
+ -----
124
+
125
+ id
126
+
127
+ house_id
128
+
129
+ master_room_id
130
+
131
+
132
+
133
+ master_rooms
134
+
135
+ -----
136
+
137
+ id
138
+
139
+ name
140
+
141
+ ```