本文整理汇总了PHP中Propel\Runtime\Connection\ConnectionInterface::setAttribute方法的典型用法代码示例。如果您正苦于以下问题:PHP ConnectionInterface::setAttribute方法的具体用法?PHP ConnectionInterface::setAttribute怎么用?PHP ConnectionInterface::setAttribute使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Propel\Runtime\Connection\ConnectionInterface
的用法示例。
在下文中一共展示了ConnectionInterface::setAttribute方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: setCharset
/**
* @see parent::setCharset()
*
* @param PDO $con
* @param string $charset
*
* @throws PropelException
*/
public function setCharset(ConnectionInterface $con, $charset)
{
switch (strtolower($charset)) {
case 'utf-8':
$con->setAttribute(PDO::SQLSRV_ATTR_ENCODING, PDO::SQLSRV_ENCODING_UTF8);
break;
case 'system':
$con->setAttribute(PDO::SQLSRV_ATTR_ENCODING, PDO::SQLSRV_ENCODING_SYSTEM);
break;
default:
throw new PropelException('only utf-8 or system encoding are supported by the pdo_sqlsrv driver');
}
}
示例2: setAttribute
/**
* Set an attribute.
*
* @param string $attribute The attribute name, or the constant name containing the attribute name (e.g. 'PDO::ATTR_CASE')
* @param mixed $value
*/
public function setAttribute($attribute, $value)
{
if (is_string($attribute) && false !== strpos($attribute, '::')) {
if (!defined($attribute)) {
throw new InvalidArgumentException(sprintf('Invalid connection option/attribute name specified: "%s"', $attribute));
}
$attribute = constant($attribute);
}
switch ($attribute) {
case self::PROPEL_ATTR_CACHE_PREPARES:
$this->isCachePreparedStatements = $value;
break;
default:
$this->connection->setAttribute($attribute, $value);
}
}