本文整理汇总了PHP中ColumnMap::getPdoType方法的典型用法代码示例。如果您正苦于以下问题:PHP ColumnMap::getPdoType方法的具体用法?PHP ColumnMap::getPdoType怎么用?PHP ColumnMap::getPdoType使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ColumnMap
的用法示例。
在下文中一共展示了ColumnMap::getPdoType方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: bindValue
/**
* @see DBAdapter::bindValue()
*
* @param PDOStatement $stmt
* @param string $parameter
* @param mixed $value
* @param ColumnMap $cMap
* @param null|integer $position
*
* @return boolean
*/
public function bindValue(PDOStatement $stmt, $parameter, $value, ColumnMap $cMap, $position = null)
{
$pdoType = $cMap->getPdoType();
// FIXME - This is a temporary hack to get around apparent bugs w/ PDO+MYSQL
// See http://pecl.php.net/bugs/bug.php?id=9919
if ($pdoType == PDO::PARAM_BOOL) {
$value = (int) $value;
$pdoType = PDO::PARAM_INT;
return $stmt->bindValue($parameter, $value, $pdoType);
} elseif ($cMap->isTemporal()) {
$value = $this->formatTemporalValue($value, $cMap);
} elseif (is_resource($value) && $cMap->isLob()) {
// we always need to make sure that the stream is rewound, otherwise nothing will
// get written to database.
rewind($value);
}
return $stmt->bindValue($parameter, $value, $pdoType);
}
示例2: isScalar
/**
* Whether this column contains scalar values (to be used as indices).
*
* @param \ColumnMap $column
*
* @return Boolean
*/
private function isScalar(\ColumnMap $column)
{
return in_array($column->getPdoType(), array(\PDO::PARAM_BOOL, \PDO::PARAM_INT, \PDO::PARAM_STR));
}
示例3: isInteger
/**
* Whether this column in an integer
*
* @param \ColumnMap $column
*
* @return Boolean
*/
private function isInteger(\ColumnMap $column)
{
return $column->getPdoType() === \PDO::PARAM_INT;
}