在Laravel中,如果您创建$ php artisan make:model Staff -m,为什么Laravel没有将staff一词复数为staffs?

问题描述

通过git bash创建模型的屏幕截图

enter image description here

解决方法

“员工”一词已经是复数形式。因此,您的代码没有错。

如果您不喜欢laravel选择名称的方式,则可以随时手动强制使用:

更改您的迁移:

  1. 在迁移文件中,找到单词“ staff”并将其替换为“ staffs”

更改模型:

  1. 您的模型上的 App / Staff.php
  2. 在该类别下添加受保护的$ table ='staffs;

Source

,

Laravel包含用于对大写/小写以及单数/复数形式的单词进行字符串操作的学说库。 Staff是一个集体名词……它应该有单数动词。实际上,学说图书馆确实将“职员”一词视为复数名词。因此,它不会成为“职员”。实际上,您还可以检查“人”一词;它已经是复数形式,因此不会转换为“人民”。