サンプルアプリケーション

アプリケーションの概要

Transactd PHP ORMで実際に販売管理アプリケーションを作成してみましょう。このサンプルは、複雑なトランザクションをどのように構築するかに焦点を当てています。特にレコードロック・読み取り一貫性・更新競合など、ミッションクリティカルなポイントについては詳しく解説します。

サンプルでは売上を記録すると同時に、在庫を増減させ、日計テーブルに1日の売上合計などを記録します。日計テーブルはバッチ処理で集計するのではなく、伝票保存と同時に記録しリアルタイムな集計を行います。

サンプルアプリケーション用データベースのER図

目次

  1. アプリの概要
  2. 環境構築
  3. データベースとテーブルの準備
  4. モデルの定義
  5. マスターデータの作成
  6. 伝票の作成と保存
  7. 在庫の増減
  8. 伝票合計の計算と保存
  9. 日計の記録
  10. モデルを使う
  11. ソースコード