回答編集履歴
1
isNewのtrue | falseの間違い修正
answer
CHANGED
@@ -2,7 +2,7 @@
|
|
2
2
|
|
3
3
|
[CakePHP 3.8.6 src/ORM/Table.php#L1999-L2023](https://github.com/cakephp/cakephp/blob/34833a0c02fc1fc21e27ceb69cf7b4f7c131a3cc/src/ORM/Table.php#L1999-L2023)
|
4
4
|
|
5
|
-
ShoheiTai さんの回答にあるように、`Model.beforeSave`のイベントで `isNew` を判定して処理を止めるのも一つの方法ですし、判定ではなく `isNew(
|
5
|
+
ShoheiTai さんの回答にあるように、`Model.beforeSave`のイベントで `isNew` を判定して処理を止めるのも一つの方法ですし、判定ではなく `isNew(true)` として必ずINSERT処理に行くように変更するのも手です。
|
6
6
|
|
7
7
|
さらに心配であれば、対象のテーブルクラスで、 `Table::_update()` をオーバーライドして、呼び出し時に例外を発生させるようにすれば、そのテーブルクラスのsave系メソッドを利用する限りはupdateはできません。
|
8
8
|
|