簡體   English   中英

更新雄辯的模型而無需更改時間戳(Laravel 3)?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM