- 目次
- 導入 --
DB_DataObject で何ができるか
- 設定オプション --
データベースアクセスのためのデフォルト値の設定
- 自動生成とデータベーススキーマ --
基底クラスの生成とデータベーススキーマ
- DB_DataObject::factory() -- 表名に基づいたクラスの自動ロードとインスタンス化
- ->get() --
単純な取得 (Select) リクエスト
- DB_DataObject::staticGet() -- 単純な取得
(Select) リクエストで、簡潔かつ自動ロードを行う
- {Child
Class}::staticGet() -- 単純な取得 (Select) リクエストで、簡潔にされたもの (自動生成)
- ->find() -- 結果を検索する
- ->fetch() -- 次の行をフェッチする
- ->count() -- select
count() リクエストを実行する
- ->insert() -- 現在のオブジェクト変数をデータベースに挿入する
- ->update() -- オブジェクト変数でデータベースを更新する
- ->delete() -- 表からアイテムを削除します
- 特殊なデータの検索
(SELECT) -- 高度なフィルタ - ::query(), ::SelectAdd(), ::whereAdd(), ::Limit(),
::OrderBy(), ::GroupBy(),
- ->query() -- 生のクエリを送出する
- ->free() -- リソースを解放する
- ->selectAdd() -- 取得するカラムを追加する
- ->whereAdd() -- WHERE
ステートメントを追加する
- ->escape() -- Like
クエリで使用する文字列をエスケープする
- ->limit() -- 制限をセットします
- ->orderBy() -- order
by 条件を追加する
- ->groupBy() -- group
by 条件を追加する
- 自動的な表のリンクと結合 --
自動的な表のリンク - ::getLink(), ::getLinks(), ::joinAdd(), ::selectAs()
- ->getLink() -- 関連するオブジェクトをフェッチして返す
- ->getLinks() -- 関連するオブジェクトをロードする
- ->selectAs() -- クエリの取得
コンポーネントを構築する (通常は結合のため)
- ->joinAdd() -- JOIN
クエリを生成するために他の DataObject を追加する
- ->set*()
and ->get*() -- オーバーロードを用いた自動的な set系・get系メソッド
- ->setFrom() -- (form
で POST された)配列またはオブジェクトから 要素をコピーする
- ->toArray() -- 現在の結果を配列で取得する
- ->validate() -- オブジェクトデータをチェックし、
オブジェクトの検証メソッドをコールする
- ->tableName() -- オブジェクトのテーブル名を取得、あるいは設定する
- ->database() -- オブジェクトが使用するデータベースを取得、あるいは設定する
- ->table() -- テーブルスキーマを取得、あるいは設定する
- ->keys() -- テーブルのキーを取得あるいはセットする
- ->getDatabaseConnection() -- PEAR
データベースオブジェクトを取得する
- ->getDatabaseResult() -- PEAR
データベースの結果オブジェクトを取得する
- DB_DataObject::debugLevel -- デバッグ情報を出力する量を設定する
- ->debug() -- デバッグ情報を出力する
- DB_DataObject::raiseError -- エラーをスローする
- キャスト - 日付型、Blob
そして Null -- DB_DataObject_Cast ::date(), ::blob(), ::sql()
SQL ビルダとデータモデル層
この章では、DB_DataObject SQL ビルダとデータモデル層の使用方法について説明しています。