object {Child Class}::staticGet (
mixed $key or $value
,
mixed $value
)
この静的メソッドは、get リクエストと似ていますが、 クラスのインスタンス化は必要ありません。 staticGet() はオプションで結果のキャッシュも行います (設定の項目を参照してください) 。
注意: これは、主キーが単一カラムで構成されるテーブルでのみ使用可能です。
string $key -
カラムあるいは1つのパラメータのみが与えられる場合は値を指定します。
mixed $value - 値を指定します。
object mixed - FALSE あるいはオブジェクト
| エラーコード | エラーメッセージ | 意味 | 解決策 |
|---|---|---|---|
| DB_DATAOBJECT_ERROR_NOCLASS | "$class を自動ロードできません" | ||
| DB_DATAOBJECT_ERROR_NOCLASS | "$newclass の生成エラーです" | ||
| DB_DATAOBJECT_ERROR_NODATA | "get $key $value で何もデータが返されません" |
このメソッドは静的にコールされなければなりません。
主キーあるいはカラムと値に基づいたデータの簡単なフェッチ
<?php
$person = DataObjects_Person::staticGet(12);
print_r($person);
$person = DataObjects_Person::staticGet('name', 'fred');
print_r($person);
?>