->table()

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

Synopsis

object $DB_DataObject->table ( array $schema )

Description

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

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

Note

This function can not be called statically.

Example

接続の取得

<?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..!
?>
オブジェクトが使用するデータベースを取得、あるいは設定する (Previous) テーブルのキーを取得あるいはセットする (Next)
Last updated: Mon, 24 Nov 2014 — Download Documentation
Do you think that something on this page is wrong? Please file a bug report or add a note.
View this page in:

User Notes:

There are no user contributed notes for this page.