刚开始使用 Doctrine ORM for PHP (v1.1.5) 遇到了一些意想不到的事情。
我正在使用以下方法从数据库 (MySQL 4) 生成模型:
Doctrine::generateModelsFromDb($pathToModels);
然后使用以下方法从模型生成 YAML:
Doctrine::generateYamlFromModels($pathToSchema . '/schema.yml', $pathToModels);
在生成的模型中,列名称(在 hasColumn()
中定义)使用与数据库中相同的字段大小写。一切顺利。
但在生成的 YAML 中,列名都是小写的,与模型中的大小写无关。
generateYamlFromModels()
方法上似乎没有任何选项可供我用来调整它。我应该在某个地方设置一些其他属性吗,也许是在连接级别,或者在管理器级别等?这可能是一个错误?
非常感谢任何想法。谢谢,干杯!
最佳答案
这似乎是一个错误。我这么说是因为YAML is case sensitive和 Doctrine 的 generateYAMLFromModels()
is documented to be case sensitive .我确实找到了 case sensitivity bug那是在 2.0 测试版中。也许这是影响您程序的错误。不过,除此之外,看起来 Dimitris Baltas 的评论似乎是选择的解决方法:
an other alternative is to generate models from DB and then yaml from models. This one keeps the right casing.
快乐的狩猎:)
关于php - 生成的 Doctrine 模型尊重大小写,但生成的 Yaml 不,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1696050/