yii\db\mssql\PDO::getAttribute PHP Method

getAttribute() public method

It is necessary to override PDO's method as some MSSQL PDO driver (e.g. dblib) does not support getting attributes
public getAttribute ( integer $attribute ) : mixed
$attribute integer One of the PDO::ATTR_* constants.
return mixed A successful call returns the value of the requested PDO attribute. An unsuccessful call returns null.
    public function getAttribute($attribute)
    {
        try {
            return parent::getAttribute($attribute);
        } catch (\PDOException $e) {
            switch ($attribute) {
                case PDO::ATTR_SERVER_VERSION:
                    return $this->query("SELECT CAST(SERVERPROPERTY('productversion') AS VARCHAR)")->fetchColumn();
                default:
                    throw $e;
            }
        }
    }