2014-07-02 31 views
3

我在表上使用標準updated_atcreated_atLaravel阻止updated_at針對特定查詢進行更新

我的結果由updated_at訂購,因爲它們可以編輯。

但是,在頁面上,我正在更新行計數器(視圖)。這意味着updated_at將更新爲新的日期/時間,但我想阻止這一點。

有沒有辦法做到這一點?或者我將不得不使用created_at來訂購我的結果?

我不想用我自己的手工created_atupdated_at

+0

'類MODELNAME擴展雄辯{ 公共靜態$時間戳= FALSE; }' –

+0

這將只是刪除它們,我想保留它們,但防止更新'updated_at'爲具體查詢 –

+1

沒關係,在這裏找到答案[http://stackoverflow.com/questions/18904853/update-without -touching-時間戳-laravel](http://stackoverflow.com/questions/18904853/update-without-touching-timestamps-laravel) –

回答

5

對於單一模式查詢:

$product->timestamps = false; 
$product->save(); 

$product->save(['timestamps' => false]); 

對於多模型查詢使用

DB::table('products')->...->update(...) 

代替

Product::...->update(...)