已經有很多的問題,詢問如何能夠防止updated_at
列從當什麼也沒改變改變。事實上,this was even fixed as a bug.觸摸機型的時間戳而不實際更新模型
不過,我想這樣做正好相反。我希望將updated_at
列更新爲當前時間戳,儘管沒有任何更改。本質上,我想touch
我的模型,如果你願意。
$ touch MyLaravelModel
有沒有一種簡單的方法做這樣的事情在Laravel?相當於$model->touch()
的東西,而不是手動編輯該字段?
我已經嘗試過這樣的事情,但絕對沒有任何反應。
$model = Model::find(1);
$model->save();
的原因,我這樣做是因爲我想用updated_at
列基本上保持跟蹤當模特是最後一個「看」的,而不必改變它。有沒有更好的方法來解決這個問題?
這是因爲在這種情況下是從Touching Parent Timestamp不同,我的模型不屬於父母也沒有任何孩子。
哪裏試圖代碼? – aldrin27
@ aldrin27我不確定要嘗試什麼。我想出的最好的方法就是''model-> save()'。然而,根據我的[鏈接](https://github.com/laravel/framework/issues/790)這是一個錯誤,並得到修復。 – Zsw
我認爲你可以使用查詢構建器只觸及'updated_at'和'created_at'列。 – aldrin27