Doctrine与mssql连接

时间:2012-12-13 17:31:32

标签: php sql-server pdo doctrine symfony-1.4

有没有办法在php-mssql上使用symfony DRIVER连接sqlserver而没有PDO连接?

1 个答案:

答案 0 :(得分:0)

我相信您需要为此目的创建自己的驱动程序。

abstract class Doctrine_Connection定义了连接方式。 在这个类中,在“connect”方法中,您可以阅读:

if (extension_loaded('pdo')) {
    find valid driver and load into PDO (calling PDO::getAvailableDrivers())
    $found = true;
}

如果找不到驱动程序(例如,如果你提交像这样mssql_own:host=localhost;dbname=localdb的dsn),那么Doc​​trine_Connection会:

$class = 'Doctrine_Adapter_' . ucwords("mssql_own");

if (class_exists($class)) {
    $this->dbh = new $class($this->options['dsn'], $this->options['username'], $this->options['password'], $this->options);<br/><br/>
} else {
    throw new Doctrine_Connection_Exception("Couldn't locate driver named " . "mssql_own");
}

您需要在我的示例“Doctrine_Adapter_Mssql_own”上编写此类,并与php-mssql建立连接。

我希望它有所帮助...