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

回答編集履歴

1

isNewのtrue | falseの間違い修正

2019/11/13 02:30

投稿

nojimage
nojimage

スコア959

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(false)` として必ずINSERT処理に行くように変更するのも手です。
5
+ ShoheiTai さんの回答にあるように、`Model.beforeSave`のイベントで `isNew` を判定して処理を止めるのも一つの方法ですし、判定ではなく `isNew(true)` として必ずINSERT処理に行くように変更するのも手です。
6
6
 
7
7
  さらに心配であれば、対象のテーブルクラスで、 `Table::_update()` をオーバーライドして、呼び出し時に例外を発生させるようにすれば、そのテーブルクラスのsave系メソッドを利用する限りはupdateはできません。
8
8