В Laravel, если вы создаете $ php artisan make:model Staff -m, почему Laravel не сделал множественное число слова staff для staffs?

#php #laravel #templates #frameworks #dependencies

#php #ларавель #шаблоны #фреймворки #зависимости #laravel

Вопрос:

Скриншот создания модели с помощью git bash

введите описание изображения здесь

Комментарии:

1. Потому что это слово во множественном числе. Взгляните на это

Ответ №1:

Laravel включает библиотеку doctrine для выполнения манипуляций со строками в отношении прописных / строчных и единственных / множественных форм слов. Staff — это собирательное существительное… в нем должен быть глагол единственного числа. На самом деле, doctrine library рассматривает слово «staff» как существительное во множественном числе. Таким образом, он не создает «staffs». На самом деле вы также можете проверить слово «люди»; оно не будет преобразовано в «народы», поскольку это уже множественное число.

Ответ №2:

Слово «Staff» уже является множественным числом. Так что в вашем коде нет ничего плохого.

В случае, если вам не нравится, как laravel выбирает имя, вы всегда можете принудительно использовать его вручную:

Измените свои миграции:

  1. В вашем файле миграции найдите слово «персонал» и замените его на «сотрудники».

Измените свою модель:

  1. в вашей моделиApp/Staff.php
  2. Добавьте защищенный $table = ‘staffs’; под классом

Источник