我在使用propel model:build
时遇到问题。我试过Propelorm.org - Documentation: Configuration上的步骤。
但我一直有以下错误:
[Propel\Generator\Exception\InvalidArgumentException]
Invalid database name: no configured connection named `default`.
我的
propel.json
文件(也尝试了其他格式)如下所示:{
"propel": {
"database": {
"connections": {
"redactedname": {
"adapter": "mysql",
"classname": "Propel\\Runtime\\Connection\\ConnectionWrapper",
"dsn": "mysql:host=localhost;database=redactedname;dbname=redactedname",
"user": "redactedname",
"password": "redactedpassword",
"attributes": []
}
}
},
"runtime": {
"defaultConnection": "redactedname",
"connections": ["redactedname"]
},
"generator": {
"defaultConnection": "redactedname",
"connections": ["redactedname"]
}
}
}
似乎Propel正试图加载一个名为“default”的条目,该条目是从Propel回购上的一些PHP代码开始的,但我似乎无法找出它为什么不使用我的配置文件。
--config-dir="/my/redacted/path"
指令也没有任何作用。我是新手,似乎不知道出了什么问题。使用其他一些配置文件格式,我有时会得到一个空的“生成类”文件夹,并且没有错误。
我正在使用的schema.xml是由一个MySQL数据库的逆向工程puppel生成的,看起来是有效的。
最佳答案
我的一个朋友注意到它与schema.xml有关;
数据库被列为“default”,我不得不将其重命名为“propel.json”中连接的名称。我假设propel会在'propel.json'文件中使用'defaultConnection',但事实似乎并非如此。
现在一切都好了。
关于php - 推进模型构建问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30017933/