15

刚开始使用Doctrine ORM for PHP (v1.1.5) 并遇到了意想不到的事情。

我正在使用以下方法从数据库(MySQL 4)生成模型:

Doctrine::generateModelsFromDb($pathToModels);

然后使用以下模型从模型生成 YAML:

Doctrine::generateYamlFromModels($pathToSchema . '/schema.yml', $pathToModels);

在生成的模型中,列名(定义在 中hasColumn())与 db.xml 中的字段使用相同的大小写。都好。

但是在生成的 YAML 中,列名都是小写的,与模型中的大小写无关。

似乎没有任何可用的generateYamlFromModels()方法可以用来调整它。我是否应该在某个地方设置其他属性,可能是在连接级别,或者在管理级别等?可能是一个错误?

任何想法都非常感谢。谢谢和欢呼!

4

1 回答 1

2

看来这是一个错误。我这么说是因为YAML 区分大小写,而 DoctrinegenerateYAMLFromModels() 被记录为区分大小写。我确实在 2.0 beta 中发现了一个区分大小写的错误。也许这是影响您的程序的错误。不过,除非有其他事情,看起来 Dimitris Baltas 的评论似乎是首选的解决方法:

另一种选择是从 DB 生成模型,然后从模型生成 yaml。这个保留了正确的外壳。

快乐狩猎:)

于 2011-08-15T22:35:50.567 回答