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();
}
}
?>
|
|