質問編集履歴

2

記載ミス修正

2019/09/10 01:14

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -26,7 +26,7 @@
26
26
 
27
27
  DB Mysql
28
28
 
29
- IDを取得しようとしているデータの保存方法 $this->Model->$変数A
29
+ IDを取得しようとしているデータの保存方法 $this->Model->save($変数A);
30
30
 
31
31
 
32
32
 

1

保存方法と環境

2019/09/10 01:13

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -19,3 +19,43 @@
19
19
 
20
20
 
21
21
  トランザクション内で実行されたsaveコマンドにより生成されたIDを取得するにはどうしたら良いでしょうか?
22
+
23
+
24
+
25
+ ### 保存方法・環境
26
+
27
+ DB Mysql
28
+
29
+ IDを取得しようとしているデータの保存方法 $this->Model->$変数A
30
+
31
+
32
+
33
+ ログ出力しようとして試した書き方
34
+
35
+ use Cake\Error\Debugger;
36
+
37
+
38
+
39
+ $hogehoge_id = $this->getLastInsertID();
40
+
41
+ または
42
+
43
+ $hogehoge_id = $変数A->id;
44
+
45
+ でログ出力を試みました
46
+
47
+ Debugger::log('ID取得状況確認' . $hogehoge_id);
48
+
49
+
50
+
51
+
52
+
53
+
54
+
55
+ 特に独自に設定しているものはなく、通常PHPで保存されたばかりのもののIDを取得できる方法を試しました
56
+
57
+ どちらの書き方をしてもログに書き出されることはありませんでした
58
+
59
+ トランザクション内では使えるけれど、commiteされるまで外部からは見れないとご指摘いただいたのでログ出力されないのかと思っているのですがこの理解であっていますでしょうか?
60
+
61
+ それとも取得方法が間違っているのでしょうか?