在Laravel中,如果创建$phpartisanmake:modelstaff -m 为什么Laravel没有将staff这个词复数为staffs?

In Laravel, if you create $ php artisan make:model Staff -m why is it Laravel did not pluralized the word staff to staffs?

通过git制作模型的截图bash

“Staff”这个词已经是复数了。所以你的代码没有问题。

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

更改迁移:

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

更改模型:

  1. 在您的模型上 App/Staff.php
  2. 在class
  3. 下添加protected $table = 'staffs';

Source

Laravel 包括学说库,用于对 uppercase/lowercase 和 singular/plural 形式的单词执行字符串操作。 Staff是集体名词……应该有单数动词。实际上,学说图书馆确实将“staff”一词视为复数名词。因此,它不会产生“员工”。其实你也可以查到“人”字;它不会转换为“peoples”,因为它已经是复数形式。