LoginSignup
1
1

More than 5 years have passed since last update.

CakePHP3でのTableオブジェクトでsave時にTransactionを行わないようにする

Posted at

需要など知らない

結論から先に書くとSaveメソッドにオプションを追加する
$tables->save($entity, ['atomic' => false]);
atomicをfalseにしてやるとTransactionを発行しなくなる。

--
CakePHP3においてafterFindがなくなり
2までMaster-Slaveのように書き込みと読み込みのDBを分けていた場合など
defaultをMasterにして、検索の時だけSlaveみたいな事ができなくなったため
TableのSaveメソッドを使った際にSlaveに対してTransactionが発行されてしまう。

非常に具合が悪いためTransactionを発生せずにSaveする方法
が上記になる

参考:
https://book.cakephp.org/3.0/ja/orm/saving-data.html#id9

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1