更新Eloquent模型而不触及时间戳(Laravel 3)?

时间:2014-04-08 21:30:18

标签: php laravel timestamp laravel-3

我需要在Laravel 3中更新Eloquent模型而不触及自动时间戳。代码非常简单:

$thread->views = $thread->views + 1;
$thread-> save();

然而,这也会更新时间戳。我已经看到了这个:Update without touching timestamps (Laravel)但它似乎不适用于L3,或者我做错了。在Thread模型中有:

public static $timestamps = true;

更新数据库中的updated_at时间戳字段。我需要以某种方式更新线程模型而不触及时间戳。谁知道怎么样?文档http://three.laravel.com/docs/database/eloquent没有关于此问题的任何内容......

2 个答案:

答案 0 :(得分:0)

不确定这是否适用于L3,但在L4中我认为你可以这样做:

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

答案 1 :(得分:-1)

通过解决方法回答了我自己的问题。只是做:

$thread->views = $thread->views + 1;
DB::table('threads')->where('id', '=', $thread->id)->update(array('views' => $thread->views));