DB_DataObject

目次
導入 --  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 ビルダとデータモデル層の使用方法について説明しています。