Source for file PropelColumnTypes.php
Documentation is available at PropelColumnTypes.php
* $Id: PropelColumnTypes.php 783 2007-11-08 09:46:20Z heltem $
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
* This software consists of voluntary contributions made by many individuals
* and is licensed under the LGPL. For more information please see
* <http://propel.phpdb.org>.
* Enumeration of Propel types.
* THIS CLASS MUST BE KEPT UP-TO-DATE WITH THE MORE EXTENSIVE GENERATOR VERSION OF THIS CLASS.
* @author Hans Lellelid <hans@xmpl.org> (Propel)
* @version $Revision: 783 $
const VARCHAR = "VARCHAR";
const LONGVARCHAR = "LONGVARCHAR";
const NUMERIC = "NUMERIC";
const DECIMAL = "DECIMAL";
const TINYINT = "TINYINT";
const SMALLINT = "SMALLINT";
const INTEGER = "INTEGER";
const VARBINARY = "VARBINARY";
const LONGVARBINARY = "LONGVARBINARY";
const TIMESTAMP = "TIMESTAMP";
const BU_DATE = "BU_DATE";
const BU_TIMESTAMP = "BU_TIMESTAMP";
const BOOLEAN = "BOOLEAN";
private static $propelToPhpMap = array(
self::VARCHAR => "string",
self::LONGVARCHAR => "string",
self::NUMERIC => "PARAM_STR",
self::DECIMAL => "PARAM_STR",
self::TINYINT => "PARAM_INT",
self::SMALLINT => "PARAM_INT",
self::INTEGER => "PARAM_INT",
self::BIGINT => "PARAM_STR",
self::REAL => "PARAM_STR",
self::FLOAT => "PARAM_STR",
self::DOUBLE => "PARAM_STR",
self::BINARY => "PARAM_STR",
self::VARBINARY => "PARAM_STR",
self::LONGVARBINARY => "PARAM_STR",
self::BLOB => "PARAM_LOB",
self::DATE => "PARAM_STR",
self::TIME => "PARAM_STR",
self::TIMESTAMP => "PARAM_STR",
self::BU_DATE => "PARAM_STR",
self::BU_TIMESTAMP => "PARAM_STR",
self::BOOLEAN => "PARAM_BOOL",
private static $propelToPdoMap = array(
self::CHAR => PDO::PARAM_STR,
self::VARCHAR => PDO::PARAM_STR,
self::LONGVARCHAR => PDO::PARAM_STR,
self::CLOB => PDO::PARAM_LOB,
self::NUMERIC => PDO::PARAM_STR,
self::DECIMAL => PDO::PARAM_STR,
self::TINYINT => PDO::PARAM_INT,
self::SMALLINT => PDO::PARAM_INT,
self::INTEGER => PDO::PARAM_INT,
self::BIGINT => PDO::PARAM_STR,
self::REAL => PDO::PARAM_STR,
self::FLOAT => PDO::PARAM_STR,
self::DOUBLE => PDO::PARAM_STR,
self::BINARY => PDO::PARAM_STR,
self::VARBINARY => PDO::PARAM_STR,
self::LONGVARBINARY => PDO::PARAM_STR,
self::BLOB => PDO::PARAM_LOB,
self::DATE => PDO::PARAM_STR,
self::TIME => PDO::PARAM_STR,
self::TIMESTAMP => PDO::PARAM_STR,
self::BU_DATE => PDO::PARAM_STR,
self::BU_TIMESTAMP => PDO::PARAM_STR,
self::BOOLEAN => PDO::PARAM_BOOL,
* Return native PHP type which corresponds to the Propel type provided.
* @param $propelType The Propel type.
* @return string Name of the native PHP type
public static function getPhpType($propelType)
return self::$propelToPhpMap[$propelType];
* Resturns the PDO type (PDO::PARAM_* constant) value for the Propel type provided.
* @param string $propelType
return self::$propelToPdoMap[$propelType];
|