doctrine の DriverManager::getConnection() メソッドを使用して mongodb 接続を作成する方法はありますか? ほとんどの例では、yaml ファイルを使用して接続を構成しています。PHP コードのみで doctrine-mongodb 接続を確立する方法を探しています。
質問する
1862 次
2 に答える
2
Doctrine\DBAL\DriverManager
doctrine/mongodbライブラリとは関係ありません。DBAL は doctrine/mongodb に似ていますが、どちらもモデリングの側面を持たないデータベース抽象化レイヤーですが、DBAL は SQL ドライバー (PDO、DB2 など) に固有です。
DBAL にはさまざまなドライバー クラスがあり、マネージャー クラスは単にそれらの構造を抽象化するだけです。doctrine/mongodb の場合、MongoDB 接続はすべて PECL ドライバー独自のMongoClientクラスを使用するため、マネージャーは必要ありません。インスタンスを構築するDoctrine\MongoDB\Connection
だけで十分です。
于 2013-10-22T02:04:45.010 に答える
0
Doctrine ODM Introduction docsを見ると、これが正しい方法のようです:
<?php
use Doctrine\ODM\MongoDB\DocumentManager;
use Doctrine\MongoDB\Connection;
$connection = new Connection();
$dm = DocumentManager::create($connection, $config);
?>
于 2013-10-22T00:51:09.850 に答える