質問編集履歴
1
SQL発行に関しての情報を追加
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
|