->table()

->table() -- テーブルスキーマを取得、あるいは設定する

概要

object $DB_DataObject->table ([array $schema])

説明

引数なしの場合、オブジェクトが扱うテーブルスキーマを返します。 配列を渡した場合、そのオブジェクトが扱うテーブルスキーマをセットします。

デフォルトのスキーマは通常 database.ini に格納されています。 これについては、自動生成のセクションに記載されています。

注意

この関数は、スタティックにコールする ことはできません。

例 33-1接続の取得


<?php
$person = new DataObjects_Person;
print_r($person->table());
//
// array(
//     'id'     =>  1  // == DB_DATAOBJECT_INT
//     'name'   =>  2  // == DB_DATAOBJECT_STR
//     'bday'   =>  6  // == DB_DATAOBJECT_STR + DB_DATAOBJECT_DATE
//     'last'   =>  14 // == DB_DATAOBJECT_STR + DB_DATAOBJECT_DATE + DB_DATAOBJECT_TIME
//     'active' =>  17 // == DB_DATAOBJECT_INT + DB_DATAOBJECT_BOOL
//     'desc'   =>  34 // == DB_DATAOBJECT_STR + DB_DATAOBJECT_TXT
//     'photo'  =>  64 // == DB_DATAOBJECT_STR + DB_DATAOBJECT_BLOB
// )
//




// now use it to define a on the fly database table...

$d = new DB_DataObject;
$d->tableName('person');
$d->table(array(
  'id'   => DB_DATAOBJECT_INT,
  'name' => DB_DATAOBJECT_STRING,
));
$d->keys(array('id'));

$d->id = 12;
$d->find(true);
// should do the same as above..!
?>