CakePHP

CakePHP

CakePHP5でのトランザクションの実験 まとめ

(本記事は書きかけで随時更新しております。)MariaDB + CakePHP5 で実験したことをまとめる基本情報MariaDBMariaDBのデフォルトの分離レベル は、 REPEATABLE-READ である。ネストしたトランザクション...
CakePHP

MariaDB とCakePHP5でのトランザクションの実験(5)

(本記事は書きかけで随時更新しております。)ORMで保存した場合のトランザクションの挙動(続き)save()時にSQLエラーが起きた時。アソシエーションされた親子テーブルに save()で一度に保存した際、わざとSQLを起こしてみる。Ord...
CakePHP

MariaDB とCakePHP5でのトランザクションの実験(4)

(本記事は書きかけで随時更新しております。)ORMで保存した場合のトランザクションの挙動CakePHPのsave() はデフォルトで単一トランザクションとなる。save()オプションで無効にすることも可能。エンティティへのデータのセット方法...
CakePHP

MariaDB とCakePHP5でのトランザクションの実験(3)

(2)の続き(本記事は書きかけで随時更新しております。)ネストしたトランザクションの挙動を見ていく。なお、MariaDBはネストしたトランザクション(BEGIN始まり)はサポートしていない。ネストにはSAVEPOINTを使用する。CakeP...
CakePHP

MariaDB とCakePHP5でのトランザクションの実験(1.5)

※1のつづきConnectionManager のbeginを利用してトランザクションを開始し、execute()メソッドを使用トランザクション内で2レコードを挿入する。強制的にロールバックする// $this->io は、ConsoleI...
CakePHP

MariaDB とCakePHP5でのトランザクションの実験(2)

(1.5)の続き(本記事は書きかけで随時更新しております。)ネストしたトランザクションの挙動を見ていく。なお、MariaDBはネストしたトランザクション(BEGIN始まり)はサポートしていない。ConnectionManager のbegi...
CakePHP

MariaDB とCakePHP5でのトランザクションの実験(1)

はじめにトランザクションについて教科書的な話は理解しているものの、MariaDB+PHP+CakePHP5での動きを特にXserver共有ホスティング環境上でもっと理解したいと思い、いろいろテストしてみた。理解と異なる点もあったので随時メモ...
CakePHP

CakePHP5.1からDebugKitでSessionの確認方法が変わった

DebugKitでSession情報を確認する開発時には、DebugKitを使うケースがほとんどと思います。非常に便利です。最新のCakePHP5.1.1をセットアップして、Sessionを確認しようとしたら、パネルが無くなっていました!あ...
CakePHP

CakePHP5 on Xserver

CakePHP5 もリリースされましたが下書きのまま放置しておりました。ちゃんと書こうとすると億劫になってしまいますね。もっと気楽に自分のメモ程度に書くのが良いのかも。2024年6月5日より、sv16000台になって、SQLite3 のバー...
CakePHP

CakePHPでの定数 各種書き方の考察

定数を設定する方法がいくつかあるどれが最適か?define PHP言語構造による伝統的な宣言方法である。CakePHP の場合、以下の方法がある。bootstrap.php 内で、defineする。define を集めたファイルを boot...