你好吗?
所以,最近我决定从原则1.2迁移到原则2.5,现在我正在更新我所有的查询和所有需要的东西。
在原则1.2中,我将所有模型直接从php脚本中的数据库生成,我决定对原则2.5做同样的事情。我在用这个脚本(https://gist.github.com/tawfekov/4079388)生成实体。
问题是,它正在生成camelcase中的所有列名。我需要它们就像它们在数据库里一样。
数据库是这样的:数据库
下面是实体的样子(不管怎样,是它的一部分):实体
有人知道我怎么解决这个问题吗?我需要该脚本生成的列名与数据库匹配,而不是在camelcase中。
[编辑]这不是其他两个问题的重复。第一个问题看起来很有希望,但公认的答案对我不起作用。我尝试了几种命名策略,但没有一种对我有效。第二个问题和我的正好相反。
2条答案
按热度按时间yh2wf1be1#
您可以将脚本中的字段名转换回大小写
kxe2p93d2#
我最终使用了@abdou rayes建议的想法,尽管我不得不调整它。
在我的具体案例中,我在数据库中有一些列是camelcase,其他的是snake\u case。我必须保持实体的列名与数据库中的列名完全相同。
所以,在用这个脚本生成了所有的实体之后,我决定遍历生成的所有文件并查找需要替换的所有信息。就在每个“private$nameofVariable;”的上方数据库中有一个具有实际列名的注解。使用regex,我得到了所有实际的列名,以及声明的变量,然后用实际的列名替换变量。
代码如下所示: