Symfony 如何对单个实体使用XML映射,并通过注释保持其余实体的映射?

Symfony 如何对单个实体使用XML映射,并通过注释保持其余实体的映射?,symfony,symfony-2.8,Symfony,Symfony 2.8,我正在向基于Symfony 2.8的旧应用程序添加新功能(),我需要扩展此捆绑包的基本实体,以便能够添加一些自定义字段 在应用程序中,所有实体都使用注释进行映射,但要从票证包扩展实体,我很可能需要使用XML映射,基于此 有没有一种方法可以将XML映射用于单个/多个实体,但不能用于所有实体 这是我当前的条令配置 doctrine: dbal: driver: pdo_mysql host: "%database_host%" po

我正在向基于Symfony 2.8的旧应用程序添加新功能(),我需要扩展此捆绑包的基本实体,以便能够添加一些自定义字段

在应用程序中,所有实体都使用注释进行映射,但要从票证包扩展实体,我很可能需要使用XML映射,基于此

有没有一种方法可以将XML映射用于单个/多个实体,但不能用于所有实体

这是我当前的条令配置

doctrine:
    dbal:
        driver:   pdo_mysql
        host:     "%database_host%"
        port:     "%database_port%"
        dbname:   "%database_name%"
        user:     "%database_user%"
        password: "%database_password%"
        charset:  UTF8

    orm:
        auto_generate_proxy_classes: "%kernel.debug%"
        naming_strategy: doctrine.orm.naming_strategy.underscore
        auto_mapping: true
        dql:
           datetime_functions:
               month: DoctrineExtensions\Query\Mysql\Month
               monthname: DoctrineExtensions\Query\Mysql\MonthName
               ifnull: DoctrineExtensions\Query\Mysql\IfNull

是的,您需要禁用
条令.orm.auto_映射
,而不是手动映射实体。它可能类似于thisc(您可以省略其中的一些选项,在使用bundle时,请查看链接文档中的简短示例):


另请参见:

是的,您需要禁用
条令.orm.auto_mapping
,而不是手动映射实体。它可能类似于thisc(您可以省略其中的一些选项,在使用bundle时,请查看链接文档中的简短示例):

另见:

doctrine:
    orm:
        mappings:
            App:
                is_bundle: true
                type: annotation
                dir: '%kernel.project_dir%/src/AppBundle/Entity'
                prefix: 'AppBundle\Entity'
                alias: App
            Ticket:
                is_bundle: true
                type: xml
                dir: '%kernel.project_dir%/src/TicketBundle/Entity'
                prefix: 'TicketBundle\Entity'
                alias: Ticket