Doctrine orm Symfony和Doctrine中是否有数据库标准?

Doctrine orm Symfony和Doctrine中是否有数据库标准?,doctrine-orm,symfony,standards,Doctrine Orm,Symfony,Standards,Symfony使用一套编码标准为我们规定了如何编程以及应该使用什么风格。我的问题简短明了。我想知道symfony(以及doctrine ORM)在构建和构建我的数据库时是否有一套类似的标准 例如: 我应该用驼峰箱吗 我的表名应该是user还是users 我用大写字母吗 推荐什么字符集 基本上,您不需要关心数据库命名,因为条令会为您做一切 您应该使用来基于实体生成数据库模式,或者更好地使用来维护更改 我应该用驼峰箱吗 对于实体类名称,我建议使用PSR,所以是的,使用CamelCase Symfo

Symfony使用一套编码标准为我们规定了如何编程以及应该使用什么风格。我的问题简短明了。我想知道symfony(以及doctrine ORM)在构建和构建我的数据库时是否有一套类似的标准

例如:

  • 我应该用驼峰箱吗
  • 我的表名应该是user还是users
  • 我用大写字母吗
  • 推荐什么字符集

基本上,您不需要关心数据库命名,因为条令会为您做一切

您应该使用来基于实体生成数据库模式,或者更好地使用来维护更改

我应该用驼峰箱吗

对于实体类名称,我建议使用PSR,所以是的,使用CamelCase

Symfony默认使用下划线命名策略,因此实体
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)。没有什么理由使用其他方法