Class Xyster_Orm_Mapper_Translator

Description

A translator for db fields that is smart about ORM

  • copyright: Copyright (c) 2007-2008 Irrational Logic (http://irrationallogic.net)
  • license: New BSD License

Located in /Orm/Mapper/Translator.php (line 32)

Xyster_Db_Translator
   |
   --Xyster_Orm_Mapper_Translator
Variable Summary
Method Summary
Xyster_Orm_Mapper_Translator __construct ( $db, string $className, Xyster_Orm_Mapper_Factory_Interface $mapFactory)
string aliasField ( $field, string $column)
array getFromClause ()
string getMain ()
string _getRenamedField ( $field)
string _getTableName ( $field)
Variables
array $_aliases = array() (line 46)

Associative array of prefixes to table aliases

  • access: protected
string $_class (line 39)

This is the anchor class for translations

  • access: protected
Xyster_Orm_Mapper_Factory_Interface $_mapFactory (line 60)

The mapper factory

  • access: protected
array $_tables = array() (line 53)

Associative array of prefixes to table names

  • access: protected

Inherited Variables

Inherited from Xyster_Db_Translator

Xyster_Db_Translator::$_adapter
Xyster_Db_Translator::$_renameCallback
Xyster_Db_Translator::$_table
Methods
Constructor __construct (line 69)

Creates a new orm sql translator {@inherit}

  • access: public
Xyster_Orm_Mapper_Translator __construct ( $db, string $className, Xyster_Orm_Mapper_Factory_Interface $mapFactory)

Redefinition of:
Xyster_Db_Translator::__construct()
Creates a new translator for a given SQL connection
aliasField (line 98)

Returns an alias to prefix a column in a SQL query

  • throws: Xyster_Orm_Mapper_Exception if $column is runtime
  • access: public
string aliasField ( $field, string $column)
  • string $column: The column to alias
  • $field
getFromClause (line 140)

Returns a from clause for a SQL query

  • return: An array of Xyster_Db_Token objects with table alias as key
  • access: public
array getFromClause ()
getMain (line 86)

Gets the main alias

  • access: public
string getMain ()
_getRenamedField (line 211)

{@inherit}

  • access: protected
string _getRenamedField ( $field)

Redefinition of:
Xyster_Db_Translator::_getRenamedField()
Gets the renamed value of the field if appropriate
_getTableName (line 240)

{@inherit}

  • access: protected
string _getTableName ( $field)

Redefinition of:
Xyster_Db_Translator::_getTableName()
Gets the name of the table to use to prefix columns

Inherited Methods

Inherited From Xyster_Db_Translator

Xyster_Db_Translator::__construct()
Xyster_Db_Translator::setRenameCallback()
Xyster_Db_Translator::setTable()
Xyster_Db_Translator::translate()
Xyster_Db_Translator::translateClause()
Xyster_Db_Translator::translateCriterion()
Xyster_Db_Translator::translateExpression()
Xyster_Db_Translator::translateField()
Xyster_Db_Translator::translateJunction()
Xyster_Db_Translator::translateSort()
Xyster_Db_Translator::_getRenamedField()
Xyster_Db_Translator::_getTableName()

Documentation generated on Mon, 19 May 2008 17:07:39 -0400 by phpDocumentor 1.4.2