Class Zend_Db_Expr

Description

Class for SQL SELECT fragments.

This class simply holds a string, so that fragments of SQL statements can be distinguished from identifiers and values that should be implicitly quoted when interpolated into SQL statements.

For example, when specifying a primary key value when inserting into a new row, some RDBMS brands may require you to use an expression to generate the new value of a sequence. If this expression is treated as an identifier, it will be quoted and the expression will not be evaluated. Another example is that you can use Zend_Db_Expr in the Zend_Db_Select::order() method to order by an expression instead of simply a column name.

The way this works is that in each context in which a column name can be specified to methods of Zend_Db classes, if the value is an instance of Zend_Db_Expr instead of a plain string, then the expression is not quoted. If it is a plain string, it is assumed to be a plain column name.

  • copyright: Copyright (c) 2005-2010 Zend Technologies USA Inc. (http://www.zend.com)
  • license: New BSD License

Located in /Db/Expr.php (line 49)


	
			
Variable Summary
 string $_expression
Method Summary
 Zend_Db_Expr __construct (string $expression)
 string __toString ()
Variables
string $_expression (line 56)

Storage for the SQL expression.

  • access: protected
Methods
Constructor __construct (line 64)

Instantiate an expression, which is just a string stored as an instance member variable.

  • access: public
Zend_Db_Expr __construct (string $expression)
  • string $expression: The string containing a SQL expression.
__toString (line 72)
  • return: The string of the SQL expression stored in this object.
  • access: public
string __toString ()

Documentation generated on Mon, 21 Jun 2010 15:21:56 -0400 by phpDocumentor 1.4.3