Отключить Плюрализацию Laravel Для Человека К Людям

Отключить Плюрализацию Laravel Для Человека К Людям

10.10.2017 04:59:19 Просмотров 38 Источник

У меня есть таблица под названием agency_persons с некоторыми данными уже в нем. Я создал модель с помощью php artisan:

php artisan make:model AgencyPerson

Теперь, когда я пытаюсь использовать красноречивые методы Laravel, я сталкиваюсь с следующей ошибкой:

Базовая таблица или представление не найдено: 1146 стол
'my_database.agency_people ' не делает

Laravel это ищу людей вместо лица.

Я знаю, что Laravel пытается сделать правильную вещь, и я должен был назвать свою таблицу agency_people в первую очередь, но я не могу изменить имя таблицы, потому что другие приложения используют эту таблицу тоже.
Как я могу отключить плюрализацию laravel для человека к людям?

У вопроса есть решение - Посмотреть?

Ответы - Отключить Плюрализацию Laravel Для Человека К Людям / Disable Laravel Pluralization For Person To People

Является ответом!
pseudoanime

10.10.2017 05:05:43

В модели, добавьте строку

 protected $table = 'agency_persons';

См. https://laravel.com/docs/5.5/eloquent для получения более подробной информации см. раздел имена таблиц

Moslem Ch

10.10.2017 05:29:10

Вы также можете определить, какие атрибуты модели вы хотите сделать массово назначаемыми. Это можно сделать с помощью свойства $fillable в модели. Пример:

protected $fillable = ['title', 'description'];

После того, как вы сделали атрибуты массово назначаемыми, вы можете использовать метод create для вставки новой записи в базу данных.
Использование $fillable для защиты полей, которые вы хотите, чтобы это действительно позволяло обновлять.

https://stackoverflow.com/questions/46668700/disable-laravel-pluralization-for-person-to-people/46669316#comment80296516_46669316
В то время как полезные советы, это буквально не имеет ничего общего с вопросом, задаваемым здесь...
https://stackoverflow.com/questions/46668700/disable-laravel-pluralization-for-person-to-people/46669316#comment80314303_46669316
Я просто попытался добавить некоторые полезные сведения для него ;)
Ritika Sharma

24.02.2019 10:29:24

Если вы используете таблицу и модель человека в фреймворк Laravel. Что Laravel плюрализации для лица подарит вам эту ошибку, что ваш запрос будет:-
Базовая таблица или представление не найдено: 1146 lrv_db стол '.люди" не существует (SQL: выберите "Сообщения".*, `люди.``country_id` от `должности` внутреннее объединение "Люди" на "люди".`идентификатор` = `посты`.'person_id' где 'люди'.'country_id' = 1)'

Решение для этого есть :- Определите таблицу в модели person, как показано ниже:

class person extends Model
{
    /**
    * The table associated with the model.
    *
    * @var string
    */
    protected $table = 'persons';
}
Закрыть X