2013-10-05 19 views
0

是否有一种方法可以使用教条的DriverManager :: getConnection()方法创建mongodb连接?大多数示例使用yaml文件来配置连接。我正在寻找一种仅通过php代码进行doctrine-mongodb连接的方法。如何通过DriverManager创建教条mongodb连接

回答

0

望着Doctrine ODM Introduction docs,这似乎是正确的做法:

<?php 
use Doctrine\ODM\MongoDB\DocumentManager; 
use Doctrine\MongoDB\Connection; 

$connection = new Connection(); 
$dm = DocumentManager::create($connection, $config); 
?> 
2

Doctrine\DBAL\DriverManager是不相关的doctrine/mongodb库。 DBAL类似于doctrine/mongodb,因为它们都不是建模方面的数据库抽象层,但DBAL特定于SQL驱动程序(例如PDO,DB2)。

在DBAL中,有各种各样的驱动程序类,而经理类仅仅是对它们的结构进行了抽象。对于doctrine/mongodb,由于MongoDB连接全部使用PECL驱动程序自己的MongoClient类,因此不需要管理者。构造一个Doctrine\MongoDB\Connection实例就足够了。