0 フォロワー

クラス 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

メソッドの詳細

継承されたメソッドを隠す

getAttribute() public method

データベース接続属性を取得します。

一部の 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;
        }
    }
}

            
lastInsertId() public method

最後に挿入された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();
}