Использование другого имени столбца для свойства модели Laravel - PullRequest
0 голосов
/ 29 июня 2018

У меня есть модель Laravel, которая имеет свойство foo. Однако в базе данных значение, которое я хочу передать в foo, хранится в столбце bar. Есть ли способ, которым я мог бы сделать это без изменения структуры базы данных? Он принадлежит третьей стороне, с которой я интегрирую проект, и я не могу контролировать их структуру БД.

Мне удалось установить соединение с указанной базой данных, используя $connection и $table, но сопоставление свойств все еще остается проблемой.

1 Ответ

0 голосов
/ 29 июня 2018

Вы можете создать мутатор для этого:

public function setFooAttribute($foo)
{
    $this->attributes['bar'] = $foo;
}

Часть Foo имени метода относится к атрибуту модели, а затем внутри метода мы устанавливаем атрибут bar для запроса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...