【问题标题】:Match Against Doctrine Extension configuration匹配原则扩展配置
【发布时间】:2019-04-24 09:21:06
【问题描述】:

我正在尝试匹配学说扩展工作,但学说配置文件出现错误。我得到了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

【问题讨论】:

    标签: symfony doctrine match-against


    【解决方案1】:

    试试这样:

        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
    

    【讨论】:

    • 感谢您的帮助,但我收到另一个错误Unrecognized options "auto_generate_proxy_classes, naming_strategy, auto_mapping, mappings" under "doctrine.orm.entity_managers.default.dql"
    • 你不能在 entity_managers 下使用它们:默认值:dql。让我编辑答案
    • 可悲的是又一个错误Unrecognized options "is_bundle, type, dir, prefix, alias" under "doctrine.orm.entity_managers.default"请帮帮我
    • 你能把 entity_managers 改成 mappings 并默认为 App
    • 你的意思是pastebin.com/YkPbCBew?我没有收到错误,网站运行,但我会检查它是否有效。
    猜你喜欢
    • 1970-01-01
    • 2015-05-03
    • 1970-01-01
    • 2012-08-08
    • 1970-01-01
    • 2022-10-18
    • 1970-01-01
    • 2011-07-05
    • 1970-01-01
    相关资源
    最近更新 更多