我在使用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/

10-11 16:57