DB_DataObject::factory()

DB_DataObject::factory() -- 表名に基づいたクラスの自動ロードとインスタンス化

概要

mixed DB_DataObject::factory ([string $table])

説明

これは、クラスの自動ロードとインスタンス化を行うお勧めの方法です。 クラスは表のためのクラスネーミング設定に基づいてロードされます。

パラメータ

返り値

object mixed - FALSE またはオブジェクト

例外・エラー

表 33-1PEAR_Error の値

エラーコードエラーメッセージ意味解決策
DB_DATAOBJECT_ERROR_NOCLASS"$class を自動ロードできません"  

注意

このメソッドを静的あるいは動的にコールする事ができます。

例 33-1主キーに基づいたデータの簡単なフェッチ


<?php
$person = DB_DataObject::factory('person');
if ($person->get(12)) {
  print_r($person);
} else {
  echo "NO person 12 exists";
}



// it can also be used in a dynamically
class DataObjects_MyTable {

    function anExample() {
        $person = $this->factory('person');



        // supported in version 1.7.2
        $another_mytable = $this->factory();

        $another_person = $person->factory();

    }
}
?>