"TYPO3 4.0.1: dbTable Class Reference", "datetime" => "Sat Dec 2 19:24:51 2006", "date" => "2 Dec 2006", "doxygenversion" => "1.4.6", "projectname" => "TYPO3 4.0.1", "projectnumber" => "4.0.1" ); get_header($doxygen_vars); ?>

dbTable Class Reference

Inheritance diagram for dbTable:

Inheritance graph
[legend]
Collaboration diagram for dbTable:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 dbTable (&$parent, $attributes=NULL)
 _tag_open (&$parser, $tag, $attributes)
 _tag_cdata (&$parser, $cdata)
 _tag_close (&$parser, $tag)
addIndex ($attributes)
addData ($attributes)
 addField ($name, $type, $size=NULL, $opts=NULL)
 addFieldOpt ($field, $opt, $value=NULL)
 addTableOpt ($opt)
 create (&$xmls)
 drop ()
 dbTable (&$parent, $attributes=NULL)
 _tag_open (&$parser, $tag, $attributes)
 _tag_cdata (&$parser, $cdata)
 _tag_close (&$parser, $tag)
addIndex ($attributes)
addData ($attributes)
 addField ($name, $type, $size=NULL, $opts=NULL)
 addFieldOpt ($field, $opt, $value=NULL)
 addTableOpt ($opt)
 create (&$xmls)
 drop ()

Public Attributes

 $name
 $fields = array()
 $indexes = array()
 $opts = array()
 $current_field
 $drop_table
 $drop_field = array()
 $currentPlatform = true

Detailed Description

Definition at line 206 of file adodb-xmlschema.inc.php.


Constructor & Destructor Documentation

dbTable::dbTable &$  parent,
attributes = NULL
 

Iniitializes a new table object.

Parameters:
string $prefix DB Object prefix
array $attributes Array of table attributes.

Definition at line 251 of file adodb-xmlschema.inc.php.

References dbObject::$parent, and dbObject::prefix().

dbTable::dbTable &$  parent,
attributes = NULL
 

Iniitializes a new table object.

Parameters:
string $prefix DB Object prefix
array $attributes Array of table attributes.

Definition at line 276 of file adodb-xmlschema03.inc.php.

References dbObject::$parent, and dbObject::prefix().


Member Function Documentation

dbTable::_tag_cdata &$  parser,
cdata
 

XML Callback to process CDATA elements

private

Reimplemented from dbObject.

Definition at line 347 of file adodb-xmlschema03.inc.php.

References addFieldOpt(), and addTableOpt().

dbTable::_tag_cdata &$  parser,
cdata
 

XML Callback to process CDATA elements

private

Reimplemented from dbObject.

Definition at line 319 of file adodb-xmlschema.inc.php.

References addFieldOpt(), and addTableOpt().

dbTable::_tag_close &$  parser,
tag
 

XML Callback to process end elements

private

Reimplemented from dbObject.

Definition at line 375 of file adodb-xmlschema03.inc.php.

References dbObject::create(), and dbObject::destroy().

dbTable::_tag_close &$  parser,
tag
 

XML Callback to process end elements

private

Reimplemented from dbObject.

Definition at line 343 of file adodb-xmlschema.inc.php.

References dbObject::create(), and dbObject::destroy().

dbTable::_tag_open &$  parser,
tag,
attributes
 

XML Callback to process start elements. Elements currently processed are: INDEX, DROP, FIELD, KEY, NOTNULL, AUTOINCREMENT & DEFAULT.

private

Reimplemented from dbObject.

Definition at line 287 of file adodb-xmlschema03.inc.php.

References addData(), addField(), addFieldOpt(), addIndex(), drop(), and dbObject::supportedPlatform().

dbTable::_tag_open &$  parser,
tag,
attributes
 

XML Callback to process start elements. Elements currently processed are: INDEX, DROP, FIELD, KEY, NOTNULL, AUTOINCREMENT & DEFAULT.

private

Reimplemented from dbObject.

Definition at line 262 of file adodb-xmlschema.inc.php.

References addData(), addField(), addFieldOpt(), addIndex(), drop(), and dbObject::supportedPlatform().

& dbTable::addData attributes  ) 
 

Adds data to a table object

Parameters:
array $attributes Data attributes
Returns:
object dbData object

Definition at line 414 of file adodb-xmlschema03.inc.php.

& dbTable::addData attributes  ) 
 

Adds data to a table object

Parameters:
array $attributes Data attributes
Returns:
object dbData object

Definition at line 377 of file adodb-xmlschema.inc.php.

Referenced by _tag_open().

dbTable::addField name,
type,
size = NULL,
opts = NULL
 

Adds a field to a table object

$name is the name of the table to which the field should be added. $type is an ADODB datadict field type. The following field types are supported as of ADODB 3.40:

  • C: varchar
  • X: CLOB (character large object) or largest varchar size if CLOB is not supported
  • C2: Multibyte varchar
  • X2: Multibyte CLOB
  • B: BLOB (binary large object)
  • D: Date (some databases do not support this, and we return a datetime type)
  • T: Datetime or Timestamp
  • L: Integer field suitable for storing booleans (0 or 1)
  • I: Integer (mapped to I4)
  • I1: 1-byte integer
  • I2: 2-byte integer
  • I4: 4-byte integer
  • I8: 8-byte integer
  • F: Floating point number
  • N: Numeric or decimal number

Parameters:
string $name Name of the table to which the field will be added.
string $type ADODB datadict field type.
string $size Field size
array $opts Field options array
Returns:
array Field specifier array

Definition at line 450 of file adodb-xmlschema03.inc.php.

References $name, $opts, and dbObject::FieldID().

dbTable::addField name,
type,
size = NULL,
opts = NULL
 

Adds a field to a table object

$name is the name of the table to which the field should be added. $type is an ADODB datadict field type. The following field types are supported as of ADODB 3.40:

  • C: varchar
  • X: CLOB (character large object) or largest varchar size if CLOB is not supported
  • C2: Multibyte varchar
  • X2: Multibyte CLOB
  • B: BLOB (binary large object)
  • D: Date (some databases do not support this, and we return a datetime type)
  • T: Datetime or Timestamp
  • L: Integer field suitable for storing booleans (0 or 1)
  • I: Integer (mapped to I4)
  • I1: 1-byte integer
  • I2: 2-byte integer
  • I4: 4-byte integer
  • I8: 8-byte integer
  • F: Floating point number
  • N: Numeric or decimal number

Parameters:
string $name Name of the table to which the field will be added.
string $type ADODB datadict field type.
string $size Field size
array $opts Field options array
Returns:
array Field specifier array

Definition at line 413 of file adodb-xmlschema.inc.php.

References $name, $opts, and dbObject::FieldID().

Referenced by _tag_open().

dbTable::addFieldOpt field,
opt,
value = NULL
 

Adds a field option to the current field specifier

This method adds a field option allowed by the ADOdb datadict and appends it to the given field.

Parameters:
string $field Field name
string $opt ADOdb field option
mixed $value Field option value
Returns:
array Field specifier array

Definition at line 486 of file adodb-xmlschema03.inc.php.

References dbObject::FieldID().

dbTable::addFieldOpt field,
opt,
value = NULL
 

Adds a field option to the current field specifier

This method adds a field option allowed by the ADOdb datadict and appends it to the given field.

Parameters:
string $field Field name
string $opt ADOdb field option
mixed $value Field option value
Returns:
array Field specifier array

Definition at line 447 of file adodb-xmlschema.inc.php.

References dbObject::FieldID().

Referenced by _tag_cdata(), and _tag_open().

& dbTable::addIndex attributes  ) 
 

Adds an index to a table object

Parameters:
array $attributes Index attributes
Returns:
object dbIndex object

Definition at line 402 of file adodb-xmlschema03.inc.php.

References $name.

& dbTable::addIndex attributes  ) 
 

Adds an index to a table object

Parameters:
array $attributes Index attributes
Returns:
object dbIndex object

Definition at line 365 of file adodb-xmlschema.inc.php.

References $name.

Referenced by _tag_open().

dbTable::addTableOpt opt  ) 
 

Adds an option to the table

This method takes a comma-separated list of table-level options and appends them to the table object.

Parameters:
string $opt Table option
Returns:
array Options

Definition at line 506 of file adodb-xmlschema03.inc.php.

dbTable::addTableOpt opt  ) 
 

Adds an option to the table

This method takes a comma-separated list of table-level options and appends them to the table object.

Parameters:
string $opt Table option
Returns:
array Options

Definition at line 465 of file adodb-xmlschema.inc.php.

Referenced by _tag_cdata().

dbTable::create &$  xmls  ) 
 

Generates the SQL that will create the table in the database

Parameters:
object $xmls adoSchema object
Returns:
array Array containing table creation SQL

Definition at line 519 of file adodb-xmlschema03.inc.php.

dbTable::create &$  xmls  ) 
 

Generates the SQL that will create the table in the database

Parameters:
object $xmls adoSchema object
Returns:
array Array containing table creation SQL

Definition at line 477 of file adodb-xmlschema.inc.php.

dbTable::drop  ) 
 

Marks a field or table for destruction

Definition at line 628 of file adodb-xmlschema03.inc.php.

dbTable::drop  ) 
 

Marks a field or table for destruction

Definition at line 586 of file adodb-xmlschema.inc.php.

Referenced by _tag_open().


The documentation for this class was generated from the following files: