表名用类名小写复数形式,遇到不规则名词怎么办?
例如:person
的复数是people
,alias
是aliases
。是应该按照英文语法遇到s
加es
,或者不规则名词用对应的复数形式呢?还是不管什么东西都直接加s
?
楼主的顾虑是没必要的,
Laravel引用了一个专门的类来处理
单数->复数
复数->单数
的单词转换类Illuminate\Support\Pluralizer
基于Doctrine\Common\Inflector\Inflector
对于一些
无复数
、不规则的复数
都转换的非常的好,更不用说-ies
,-es
,-s
之类的后缀比如:
其它就不一一举例了
除了组合词的复数比较怪异外(比如:下划线连接的 show_gold -> show_golds),正确的单词转换的正确率还是比较高的
所以可以先尝试转换一下
str_plural('words');