匹配Doctrine扩展配置

时间:2018-11-21 18:17:32

标签: symfony doctrine match-against

我正在尝试与教义扩展工作进行匹配,但是教义配置文件出现错误。我得到Unrecognized option "dql" under "doctrine.orm"。如何正确使用symfony 4 +教义+匹配扩展名?

匹配文件+ conf https://gist.github.com/ZeBigDuck/1234419#file-addfulltextindexescommand-php

parameters:
    # Adds a fallback DATABASE_URL if the env var is not set.
    # This allows you to run cache:warmup even if your
    # environment variables are not available yet.
    # You should not need to change this value.
    env(DATABASE_URL): ''

doctrine:
    dbal:
        # configure these for your database server
        driver: 'pdo_mysql'
        server_version: '5.7'
        charset: utf8mb4
        default_table_options:
            charset: utf8mb4
            collate: utf8mb4_unicode_ci

        url: '%env(resolve:DATABASE_URL)%'
    orm:
      dql:
        auto_generate_proxy_classes: '%kernel.debug%'
        naming_strategy: doctrine.orm.naming_strategy.underscore
        auto_mapping: true
#        string_functions:
#          MATCH_AGAINST: App\Extension\Doctrine\MatchAgainst
        mappings:
            App:
                is_bundle: false
                type: annotation
                dir: '%kernel.project_dir%/src/Entity'
                prefix: 'App\Entity'
                alias: App
      entity_managers:
        default:
          dql:
            string_functions:
              MATCH_AGAINST: App\Extension\Doctrine\MatchAgainst

1 个答案:

答案 0 :(得分:2)

像这样尝试:

    orm:
       auto_generate_proxy_classes: '%kernel.debug%'
       naming_strategy: doctrine.orm.naming_strategy.underscore
       auto_mapping: true
       dql:
         string_functions:
            MATCH_AGAINST: App\Extension\Doctrine\MatchAgainst

EDIT ..应该是这样(未经测试):

doctrine:
    dbal:
      # configure these for your database server
      driver: 'pdo_mysql'
      server_version: '5.7'
      charset: utf8mb4
      default_table_options:
        charset: utf8mb4
        collate: utf8mb4_unicode_ci

      url: '%env(resolve:DATABASE_URL)%'
    orm:
      auto_generate_proxy_classes: '%kernel.debug%'
      naming_strategy: doctrine.orm.naming_strategy.underscore
      auto_mapping: true
      dql:
        string_functions:
          MATCH_AGAINST: App\Extension\Doctrine\MatchAgainst
      mappings:
        App:
          is_bundle: false
          type: annotation
          dir: '%kernel.project_dir%/src/Entity'
          prefix: 'App\Entity'
          alias: App