0

doctrine の DriverManager::getConnection() メソッドを使用して mongodb 接続を作成する方法はありますか? ほとんどの例では、yaml ファイルを使用して接続を構成しています。PHP コードのみで doctrine-mongodb 接続を確立する方法を探しています。

4

2 に答える 2

2

Doctrine\DBAL\DriverManagerdoctrine/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 に答える