クラス yii\db\mssql\DBLibPDO
継承 | yii\db\mssql\DBLibPDO » PDO |
---|---|
利用可能なバージョン | 2.0.41 |
ソースコード | https://github.com/yiisoft/yii2/blob/master/framework/db/mssql/DBLibPDO.php |
これは、DBLIB ドライバーのデフォルトの PDO クラスの拡張です。
DBLIB ドライバーの不適切に実装された機能に対する回避策を提供します。
公開メソッド
メソッド | 説明 | 定義元 |
---|---|---|
getAttribute() | データベース接続属性を取得します。 | yii\db\mssql\DBLibPDO |
lastInsertId() | 最後に挿入されたIDの値を返します。 | yii\db\mssql\DBLibPDO |
メソッドの詳細
データベース接続属性を取得します。
一部の MSSQL PDO ドライバー(例:dblib)は属性の取得をサポートしていないため、PDO のメソッドをオーバーライドする必要があります。
public mixed getAttribute ( $attribute ) | ||
$attribute | 整数 |
PDO::ATTR_* 定数のいずれか。 |
戻り値 | mixed |
呼び出しが成功すると、要求された PDO 属性の値が返されます。呼び出しが失敗すると、null が返されます。 |
---|
#[\ReturnTypeWillChange]
public function getAttribute($attribute)
{
try {
return parent::getAttribute($attribute);
} catch (\PDOException $e) {
switch ($attribute) {
case self::ATTR_SERVER_VERSION:
return $this->query("SELECT CAST(SERVERPROPERTY('productversion') AS VARCHAR)")->fetchColumn();
default:
throw $e;
}
}
}
最後に挿入されたIDの値を返します。
public 整数 lastInsertId ( $name = null ) | ||
$name | 文字列|null |
シーケンス名。デフォルトはnull。 |
戻り値 | 整数 |
最後に挿入されたID値。 |
---|
#[\ReturnTypeWillChange]
public function lastInsertId($name = null)
{
return $this->query('SELECT CAST(COALESCE(SCOPE_IDENTITY(), @@IDENTITY) AS bigint)')->fetchColumn();
}
サインアップ または ログイン してコメントしてください。