php - 生成的 Doctrine 模型尊重大小写,但生成的 Yaml 不

标签 php orm doctrine yaml case

刚开始使用 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/

相关文章:

c# - ORM/持久层建议

php - JMSSerializerBundle,反序列化后持久化没有关系

php - 确定哪个字段导致 Doctrine 重新查询数据库

php - WordPress/Codeigniter 集成 - 将 WP 简码属性传递给 CI 脚本

php - 我应该如何通过 AJAX 发出长 PHP 请求,定期检查状态更新,并在请求取消时关闭脚本?

php - 如何在错误 1062 上处理超过 1 个唯一索引?

python - AppEngine 中的非数据存储类型列表?

sql-server - Telerik Open Access Profiler 未捕获错误消息,我该怎么办?

php - Symfony 3 Doctrine 组合键 : single id is not allowed on composite primary key in entity

php - XPATH 检查属性是否包含多个值之一