[英]Update Eloquent model without touching timestamp (Laravel 3)?
我需要在Laravel 3中更新Eloquent模型,而無需觸碰自動時間戳。 代碼非常簡單:
$thread->views = $thread->views + 1;
$thread-> save();
但是,這也會更新時間戳。 我已經看到了這一點: 更新時未觸及時間戳(Laravel),但它似乎在L3中不起作用,或者我做錯了什么。 在線程模型中有:
public static $timestamps = true;
哪個更新數據庫中的updated_at
時間戳字段。 我需要以某種方式更新線程模型而無需觸碰時間戳。 有人知道嗎? 文檔http://three.laravel.com/docs/database/eloquent沒有關於此問題的任何信息...
不知道這是否適用於L3,但在L4中,我認為您可以這樣做:
$thread->timestamps = false;
$thread->save();
解決方法回答了我自己的問題。 做就是了:
$thread->views = $thread->views + 1;
DB::table('threads')->where('id', '=', $thread->id)->update(array('views' => $thread->views));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.