Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 22.05.2018 09:49:04

Изменить имена атрибутов в модели.

Добрый день, у меня вот такой вопрос.
Допустим в базе был идентификатор верхнего регистра ID и во всем проекте использовалось $table->ID. Но потом его изменили в нижний регистр id и везде он перестал работать. Возможно в модели прописать ихние идентификаторы что то типа ['ID' => 'id']?

Не в сети

#2 22.05.2018 10:11:12

Re: Изменить имена атрибутов в модели.

Отвечу на свой вопрос. Но хотелось бы узнать возможно есть внутренние функции laravel как это сделать.
А ответ заключается в том что можно перегрузить нашу модель __get().
То есть в модели пишем функцию:

public function __get($var){
if(isset($this->fillable[$var])){
$s = $this->fillable[$var];
if(isset($this->attributes[$s])) return $this->attributes[$s];
}
}

и описание таблицы

protected $fillable = [
’id’⇒’ID’
];

Не в сети

#3 28.05.2018 09:42:16

Re: Изменить имена атрибутов в модели.

В модели

    
protected $primaryKey = "ID";

Не в сети

Подвал раздела