<?php namespace Laravel\Database\Connectors; use PDO; class SQLServer extends Connector { /** * The PDO connection options. * PDO 连接选项。 * @var array */ protected $options = array( PDO::ATTR_CASE => PDO::CASE_LOWER, PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::ATTR_ORACLE_NULLS => PDO::NULL_NATURAL, PDO::ATTR_STRINGIFY_FETCHES => false, ); /** * Establish a PDO database connection. * 建立 PDO 数据库连接。 * @param array $config * @return PDO */ public function connect($config) { extract($config); // Format the SQL Server connection string. This connection string format can // also be used to connect to Azure SQL Server databases. The port is defined // directly after the server name, so we'll create that first. // 格式化 SQL Server 连接字符串。 此连接字符串格式还可用于连接到 Azure SQL Server 数据库。 // 端口直接在服务器名称之后定义,因此我们将首先创建它。 $port = (isset($port)) ? ','.$port : ''; $dsn = "sqlsrv:Server={$host}{$port};Database={$database}"; return new PDO($dsn, $username, $password, $this->options($config)); } }
github地址: https://github.com/liu-shilong/laravel3-scr