2017-08-15 48 views
0

任何更新最近,我在我的本地主機使用Laravel 5.4博客應用程序的工作,一切工作正常。然而,當我上傳我的應用程序在互聯網上的遠程服務器上,在每一個崗位的updated_at領域保持每天自動更新。Laravel:MySQL的自動更新我的updated_at場每天不上的文章

當我的本地機器上運行相同的代碼工作正常,並在後期被更新的updated_at字段只更新。我猜測問題出在數據庫配置的層面,但我不知道如何解決這個問題。

的源代碼: 遷移

Schema::create('posts', function (Blueprint $table) { 
    $table->increments('id'); 
    $table->string('title'); 
    $table->string('featured_image'); 
    $table->string('slug')->unique(); 
    $table->text('body'); 
    $table->boolean('published')->default(false); 
    $table->unsignedInteger('user_id'); 
    $table->integer('views')->default(0); 
    $table->timestamps(); 
    $table->softDeletes(); 

    $table->foreign('user_id')->references('id')->on('users'); 
}); 

,我有這個在我的模型post.php中:

protected $dates = ['created_at', 'updated_at', 'deleted_at']; 

我只是將源代碼的疑問,因爲它的好處是在我的本地主機上運行併產生所需結果的相同源代碼。

+0

你的意思是沒有身體正在更新的帖子,但的updated_at每天得到更新。確定是否有任何正在按計劃運行的腳本正在進行這些更新? –

+0

我想這是因爲你的'views'用戶更新的每個視圖 – MisaGH

+0

@MisaGH如果是如何識別並修復它的情況?有任何想法嗎? –

回答

1

這是因爲你的views場得到更新的用戶每個視圖。

您可以禁用增加視圖之前更新時間戳字段:

$obj->timestamps = false; 
$obj->views += 1; 
$obj->save();