dbref поле из другой базы данных в doctrine mongodb - PullRequest
0 голосов
/ 04 августа 2020

Моя система в настоящее время имеет две базы данных MongoDB - users и orders, каждая из которых имеет несколько коллекций. Я хотел бы добавить пользователя к заказу, но у меня возникают проблемы с этим, поскольку они находятся в разных базах данных. Ссылки с использованием других коллекций в той же базе данных не являются проблемой.

Это мой текущий

doctrine_mongodb:
  auto_generate_proxy_classes: true
  auto_generate_hydrator_classes: true
  connections:
    default:
      server: '%env(resolve:MONGODB_URL)%'
      options: {}
    orders:
      server: '%env(resolve:MONGODB_URL)%'
      options: {}
  default_database: '%env(resolve:MONGODB_DB)%'
  document_managers:
    default:
      auto_mapping: true
      mappings:
        App:
          is_bundle: false
          type: annotation
          dir: '%kernel.project_dir%/src/Document'
          prefix: 'App\Document'
          alias: App
    orders:
      database: '%env(resolve:MONGODB_DB_ORDERS)%'
      mappings:
        App:
          is_bundle: false
          type: annotation
          dir: '%kernel.project_dir%/src/Document'
          prefix: 'App\Document'
          alias: App
        Orders:
          is_bundle: false
          type: annotation
          dir: '%kernel.project_dir%/module/Orders/Document'
          prefix: 'Module\Orders\Document'
          alias: Orders

services:
  doctrine_mongodb.system_cache_provider:
    class: Symfony\Component\Cache\DoctrineProvider
    public: false
    arguments:
      - '@doctrine_mongodb.system_cache_pool'

framework:
  cache:
    pools:
      doctrine_mongodb.system_cache_pool:
        adapter: cache.system

Заранее спасибо за любую помощь.

...