我在使用update()
时尝试不设置updated_at列,有没有办法让它成为可能?谢谢
答案 0 :(得分:1)
检查您的表格结构,我认为updated_at
有TIMESTAMP 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]);