我在 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] 删除。
我来说两句