在 Symfony3 中创建实体管理器?

内斯波尼

我在 Symfony3 项目中有一个现有实体,我正在尝试向其中添加实体管理器。我的学说.yml 文件看起来像这样

doctrine:
 dbal:
  default_connection: default
    connections:
     default: 
      driver:   pdo_mysql
      host:     localhost
      port:     3306
      dbname:   fullstackdb
      user:     root
      password: root
      charset:  UTF8

   lego:
     driver:   pdo_mysql
     host:     localhost
     port:     3306
     dbname:   fullstackdb
     user:     root
     password: root
     charset:  UTF8


  orm:
   default_entity_manager: default
    entity_managers:
     auto_mapping: true
     default:
      connection: default
       mappings:

    lego:
      connection: lego
       mappings:
        AppBundle: ~

然而,每当我尝试通过 php bin/console 访问这个实体管理器时:database:create --connection=lego ,它说管理器不存在!我不确定我是否遗漏了一个步骤 - 我为创建管理器所做的唯一一件事就是制作 yml 文件。

当我运行 bin/console debug:container 时它没有出现。感谢任何帮助!

艾伯特

1)您在没有schema_filters的两个不同实体管理器中的同一主机上使用相同的模式名称(数据库名称)。这意味着当您对其中一个实体管理器进行更新时,它将尝试删除另一个实体管理器的数据。

2)您正在询问实体管理器,但在命令中您正在传递连接。

3) 运行 php bin/console debug:container | grep学说

这将为您提供所有的教义服务。相应地更新您的问题。

4) 提供您得到的确切命令和确切错误,以便我们可以将其追踪到原点

5) 有关更多信息,请在详细模式下运行命令,在末尾添加 -v

6) 您是否在 config.yml 中导入了您的学说.yml ?

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章