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

質問編集履歴

1

SQL発行に関しての情報を追加

2018/04/29 07:31

投稿

gammaaex
gammaaex

スコア8

title CHANGED
File without changes
body CHANGED
@@ -3,6 +3,7 @@
3
3
  CakePHP3で業務システムを構築しています。
4
4
  複数のテーブルに一括保存する機能を実装中に問題が発生しました。
5
5
  save()を実行すると子のエンティティが保存されないのです。
6
+ SQLのログを確認すると、そもそも子エンティティへのINSERT文が発行されていませんでした。
6
7
 
7
8
  ### スキーマ
8
9
  もちろん実際は違いますが、構造はこのような形です。
@@ -25,7 +26,7 @@
25
26
  debugの出力を見るとアソシエーションが設定されているのは確認できました。
26
27
 
27
28
  恐らく、ネックとなっているのは注1前後です。
28
- 通常は注1のようなことをしなくても、newEntity()の第1引数でgetData()をすればよしなに値が入るはずなのですが、$userをdebug()して確認してみると、その構造の中にprofileの情報が格納されていませんでしたのでこのようにしております。
29
+ 通常は注1のようなことをしなくても、newEntity()の第1引数でgetData()をすればよしなに値が入るはずなのですが、$userをdebug()して確認してみると、その構造の中にprofileの情報が格納されていませんでしたのでこのようにしております。また、SQLのログを確認すると、profilesへのINSERT文が発行されていませんでした。
29
30
  newEnitity()の時点で適切な設定が行われていないのではと思いましたが、実際第2引数を少しでも変えると「associationが設定されていない」とエラーが出ますし、$userをdebug()すると、[dirty]の項目に'profile' => trueと出ていることからアソシエーション自体は設定できていると考えています。
30
31
 
31
32
  ```php