Doctrine orm Symfony和Doctrine中是否有数据库标准?
Symfony使用一套编码标准为我们规定了如何编程以及应该使用什么风格。我的问题简短明了。我想知道symfony(以及doctrine ORM)在构建和构建我的数据库时是否有一套类似的标准 例如:Doctrine orm Symfony和Doctrine中是否有数据库标准?,doctrine-orm,symfony,standards,Doctrine Orm,Symfony,Standards,Symfony使用一套编码标准为我们规定了如何编程以及应该使用什么风格。我的问题简短明了。我想知道symfony(以及doctrine ORM)在构建和构建我的数据库时是否有一套类似的标准 例如: 我应该用驼峰箱吗 我的表名应该是user还是users 我用大写字母吗 推荐什么字符集 基本上,您不需要关心数据库命名,因为条令会为您做一切 您应该使用来基于实体生成数据库模式,或者更好地使用来维护更改 我应该用驼峰箱吗 对于实体类名称,我建议使用PSR,所以是的,使用CamelCase Symfo
- 我应该用驼峰箱吗
- 我的表名应该是user还是users
- 我用大写字母吗
- 推荐什么字符集
CamelCase
将生成为表camel\u case
(如果未手动覆盖)
可以,但默认的下划线策略是一个不错的选择
我的表名应该是user还是users
user
是ANSI SQL保留字,因此我建议使用users
。或者,如果您喜欢使用单数形式的实体,请尝试使用person
我用大写字母吗
同样,条令命名策略将为您解决这一问题。此外,eg postresql将所有表名和此类标识符转换为小写,因此显式使用大写可能会导致问题
推荐什么字符集
使用UTF-8(如果需要,更具体地说是utf8mb4)。基本上,您不需要关心数据库命名,因为条令会为您做一切 您应该使用来基于实体生成数据库模式,或者更好地使用来维护更改 我应该用驼峰箱吗 对于实体类名称,我建议使用PSR,所以是的,使用CamelCase Symfony默认使用下划线命名策略,因此实体
CamelCase
将生成为表camel\u case
(如果未手动覆盖)
可以,但默认的下划线策略是一个不错的选择
我的表名应该是user还是users
user
是ANSI SQL保留字,因此我建议使用users
。或者,如果您喜欢使用单数形式的实体,请尝试使用person
我用大写字母吗
同样,条令命名策略将为您解决这一问题。此外,eg postresql将所有表名和此类标识符转换为小写,因此显式使用大写可能会导致问题
推荐什么字符集
使用UTF-8(如果需要,更具体地说是utf8mb4)。没有什么理由使用其他方法