DB

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共有ホスティング環境上でもっと理解したいと思い、いろいろテストしてみた。理解と異なる点もあったので随時メモ...
PHP

Xserverに独自でphpMyAdmin5を設置する

はじめにXserverにはお世話になっております!さて、Xserverで個人的に残念なのが、データベースWEB管理ツールである、phpMyAdminが、現時点4.4.15.10で古いです。2023年11月に phpMyAdmin は5系と新...