有没有办法不在Laravel

时间:2017-05-14 06:49:29

标签: php laravel

我在使用update()时尝试不设置updated_at列,有没有办法让它成为可能?谢谢

2 个答案:

答案 0 :(得分:1)

检查您的表格结构,我认为updated_atTIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,这意味着当添加新值或对某行进行某些更改时,此列会自动获取其值。请删除ON UPDATE CURRENT_TIMESTAMP,然后重试。

要检查表格定义,请尝试SHOW CREATE TABLE tablename

答案 1 :(得分:1)

You can pass an array of options to the second parameter of the update method, which then tells laravel to not update the timestamps like so:

->update(['name' => 'foo'], ['timestamps' => false]);