2016-04-15 4 views
-1

Я использовал «save (null, {method: 'insert'})", чтобы добавить новую запись в таблицу. Я не хочу, чтобы «update_at» устанавливался во время вставки. Я хочу, чтобы update_at оставался пустым, пока не сделаю обновление.updated_at столбец изменен во время вставки

Что не так?

Product.forge ({

kind : 'data', 
    comment : 'comment', 

}) 
.save(null, {method: 'insert'}) 

=======================

bookshelf.Model.extend ({

tableName : 'products', 

hasTimestamps : true}) 

ответ

0

нет ничего плохого Это ожидаемое и предназначен поведение

от documentation:..

... если модель естьNew или если {option: 'insert'} предоставляется как опция и устанавливает атрибуты created_at и updated_at на текущую дату, если она вставлена, и только атрибут updated_at, если это обновляется.

Так updated_at колонка всегда обновляется как для обновлений и вставок.

+1

Спасибо за ваш ответ! – Evabila