2015-04-10 4 views
2

Laravel имеет две метки времени для каждой таблицы (created_at и updated_at). Я думал, что он вставляет created_at при вставке новой строки и обновляет update_at при обновлении. Однако то, что происходит, это то, что поле created_at получает обновление при обновлении моей модели.Как обновить модель без обновления created_at timestamp?

Как изменить это поведение или какой метод следует использовать для обновления строки и только обновленной отметки времени? Сейчас я использую $model->save();

$point = Map::find($id); 
     $point->longitude = $request->longitude; 
     $point->latitude = $request->latitude; 
     $point->description = $request->description; 
     $point->save(); 
+0

Не могли бы вы показать мне некоторые из вас, которые вы используете для обновления модели? – mininoz

+0

Код, который вы указали, не будет вызывать 'created_at' для обновления существующей модели. – ceejayoz

+0

У вас есть какие-либо мутаторы на вашей модели, которые могут быть причиной этого? Например, метод 'setCreatedAtAttribute ($ value)'? – user3158900

ответ

1

Я нашел решение моей проблемы. Я создал created_at и updated_at столбцы вручную и created_at на Update присваивать атрибут current_timestamp.

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