URI соединения доктрины ODM на ZF2
Я использую Zend Module DoctrineMongoODMModule, и я хотел бы подключиться к MongoDB с помощью строки подключения
С настройками массива все работает нормально:
'server' => 'localhost',
'port' => '10152',
'user' => 'test',
'password' => 'test',
'dbname' => 'base',
'options' => array()
Но когда я хочу соединиться с URI, вот так:
'connectionString' => 'mongodb://test:test@server1:10152,server2:10152/base'
Это не работает. Я получил эту ошибку:
Опция "connectionString" не имеет подходящего метода setConnectionString, который должен быть определен
Причина, по которой я хочу подключиться к Uri, заключается в том, что я использую базу данных Replica и хотел бы подключить оба сервера.
1 ответ
Опции обычно начинаются с snake_case и преобразуются в сеттеры / геттеры. Для связи Connection
класс параметров используется. Этот класс параметров используется фабрикой соединений.
Во-первых, вы можете попытаться установить строку подключения с помощью connection_string
, Я не тестировал его, но он должен работать в соответствии со стандартами классов Options.
Далее вы можете установить серверную часть с помощью server1:10152,server2
, Если вы проверите фабрику, все части просто сцеплены. Это приведет к той же версии сборки строки подключения.