2015-10-19 4 views
1

Я создаю модель и сохраняю ее, используя методы save(), и я не заполняю все свойства. Mysql задает назначенные значения по умолчанию для столбцов.Laravel5: метод обновления для красноречивых моделей?

Но значения не заполняются после, только первичные ключи.

Не существует ли что-то вроде метода refresh(), который обновляет экземпляр моей модели фактическими данными?

+0

не могли бы вы показать здесь код? –

ответ

1
  1. Да. На модели есть метод fresh, который делает именно это.
  2. Вам не нужно это. Вы должны добавить значения по умолчанию в массив $attributes, чтобы вы всегда имели значения по умолчанию автоматически.
+0

Что делать, если у вас есть значения по умолчанию для схемы столбцов? – atomkirk

+1

@atomkirk - в данный момент в Laravel нет возможности автоматически обрабатывать их. Вам нужно будет добавить значения по умолчанию в массив '$ attributes', как если бы они не были в схеме. –

+0

Также fresh() загружает новый экземпляр, он не обновляет поля в текущем экземпляре модели, если они изменились за пределами текущей модели. – madz

Смежные вопросы