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

質問編集履歴

5

やってみたことその2追記

2019/03/14 02:32

投稿

worker
worker

スコア19

title CHANGED
File without changes
body CHANGED
@@ -22,6 +22,7 @@
22
22
  0. Usersテーブルへの保存が成功したらUserInformationsテーブルへ保存
23
23
 
24
24
  というような2段式にしていました。
25
+ 社内の先輩エンジニアのコードも同じでした。
25
26
  ```PHP
26
27
  //add.ctp
27
28
  <div class="users form large-9 medium-8 columns content">
@@ -76,7 +77,7 @@
76
77
 
77
78
 
78
79
 
79
- ### やったこと & 結果
80
+ ### やったこと & 結果 その1
80
81
  以下のようにすれば、Usersテーブルを保存したらUsersInformationsテーブルも保存となるかなと思ったのですが、Usersテーブルにのみレコードが増えており、UsersInformationsにはレコードが増えませんでした。
81
82
 
82
83
  ```PHP
@@ -175,6 +176,9 @@
175
176
  ```
176
177
 
177
178
 
179
+ ### やったこと & 結果 その2
180
+ [CakePHP3でアソシエーションごとsaveする](https://qiita.com/uedatakeshi/items/fd3de8e2b770798aacfc)
181
+ この方の記事を真似てみたところ、CakePHP3のバージョンが違うためか、Usersテーブルにのみレコードが増え、UserInformationsテーブルにはレコードが増えませんでした。
178
182
 
179
183
  ### 参考サイト
180
184
  [Cookbook](https://book.cakephp.org/3.0/ja/orm/saving-data.html#id5)

4

リンク

2019/03/14 02:32

投稿

worker
worker

スコア19

title CHANGED
File without changes
body CHANGED
@@ -177,7 +177,7 @@
177
177
 
178
178
 
179
179
  ### 参考サイト
180
- [リンク内容](https://book.cakephp.org/3.0/ja/orm/saving-data.html#id5)
180
+ [Cookbook](https://book.cakephp.org/3.0/ja/orm/saving-data.html#id5)
181
181
 
182
182
  ### 追記依頼事項
183
183
  dbのリレーションは次のように設定してbakeしました。CASCADEにしても結果に変化はないです。

3

外部キー制約の種類変更について追記

2019/03/14 02:03

投稿

worker
worker

スコア19

title CHANGED
File without changes
body CHANGED
@@ -180,5 +180,5 @@
180
180
  [リンク内容](https://book.cakephp.org/3.0/ja/orm/saving-data.html#id5)
181
181
 
182
182
  ### 追記依頼事項
183
- dbのリレーションは次のように設定してbakeしました。
183
+ dbのリレーションは次のように設定してbakeしました。CASCADEにしても結果に変化はないです。
184
184
  ![イメージ説明](f19fd95b04a1894f654b303ebaa8631c.png)

2

dbリレーションいついての追記依頼に対応

2019/03/14 02:02

投稿

worker
worker

スコア19

title CHANGED
File without changes
body CHANGED
@@ -177,4 +177,8 @@
177
177
 
178
178
 
179
179
  ### 参考サイト
180
- https://book.cakephp.org/3.0/ja/orm/saving-data.html#id5
180
+ [リンク内容](https://book.cakephp.org/3.0/ja/orm/saving-data.html#id5)
181
+
182
+ ### 追記依頼事項
183
+ dbのリレーションは次のように設定してbakeしました。
184
+ ![イメージ説明](f19fd95b04a1894f654b303ebaa8631c.png)

1

変数名誤記訂正

2019/03/14 02:00

投稿

worker
worker

スコア19

title CHANGED
File without changes
body CHANGED
@@ -61,7 +61,7 @@
61
61
  //UserInformationsテーブル保存
62
62
  $data['user_informations']['id'] = $user['id']; //UsersID
63
63
            $info = $this->Users->UserInformations->patchEntity($info, $data['user_informations']);
64
- if($this->Users->UserInformations->save($UserInformations)){
64
+ if($this->Users->UserInformations->save($info)){
65
65
  $this->Flash->success(__('登録完了'));
66
66
  return $this->redirect(['action' => 'index']);
67
67
  }