説明
fetch メソッドは次の行を取得し、
行データをオブジェクト変数にセットします。
データが取得できた場合、TRUE を返します。
これ以上データがない場合、FALSE となります。
返り値
boolean -
成功した場合 TRUE、失敗した場合 FALSE
注意
この関数は、スタティックにコールする
ことはできません。
Fetch は staticGet や get によってコールされますので、
特別なデータ (整形済みの日付など) をオブジェクトに追加するために
このクラスをオーバーライドすることができます。
例
例 39-1オブジェクト変数に基づいたデータの単純な検索とフェッチ $person = new DataObjects_Person;
$person->hair = 'red';
$person->has_glasses = 1;
$number_of_rows = $person->find();
$people = array();
while ($person->fetch()) {
/* store the results in an array */
$people[] = clone($person);
echo "GOT {$person->name}<BR>";
} |
|
例 39-2特別なデータを追加するためのオーバーライドされたフェッチ function fetch() {
$ret = parent::fetch();
if ($ret === false) {
return false;
}
$this->dateFormated = date('d/M/Y', $this->date);
return true;
} |
|