Использование другого табличного пространства для OCI8 в Symfony4 / Doctrine - PullRequest
0 голосов
/ 11 февраля 2020

Мы успешно подключились к базе данных Oracle, используя пользователя AB_Portal. Проблема в том, что табличное пространство, к которому мы хотим получить доступ, принадлежит пользователю AB_TEST.

Мы можем вручную получить доступ к таблицам через php bin/console doctrine:query:sql "SELECT GROWERNAME FROM AB_TEST.GROWERS", однако это, вероятно, не будет работать для сущностей.

Мы хотим переместить определение табличного пространства в конфигурацию doctrine. Есть ли способ сделать это?

Это текущее состояние файла конфигурации

doctrine:
    dbal:
        #url: '%env(resolve:DATABASE_URL)%'
        default_connection:   default
        connections:
            default:
                driver:    'oci8'
                dbname:    'AB_TEST'
                servicename: 'xepdb1'
                service: true
                host:      '%env(resolve:DATABASE_IP)%'
                port:      '1521'
                user:      '%env(resolve:DATABASE_USER)%'
                password:  '%env(resolve:DATABASE_PASS)%'
    orm:
        auto_generate_proxy_classes: true
        naming_strategy: doctrine.orm.naming_strategy.underscore_number_aware
        auto_mapping: true
        mappings:
            Portal:
                is_bundle: false
                type: annotation
                dir: '%kernel.project_dir%/src/Entity'
                prefix: 'Portal\Entity'
                alias: Portal
...