gpt4 book ai didi

mysql - Laravel:MySQL 每天自动更新我的 Updated_at 字段,但文章没有任何更新

转载 作者:行者123 更新时间:2023-11-29 10:39:54 30 4
gpt4 key购买 nike

我最近在本地主机上使用 Laravel 5.4 开发了一个博客应用程序,一切正常。但是,当我将应用程序上传到互联网上的远程服务器时,每个帖子上的 Updated_at 字段每天都会自动更新。

相同的代码在我的本地计算机上运行时工作正常,并且 update_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'];

我只是出于疑虑而添加源代码,因为它与在我的本地主机上运行并产生所需结果的源代码相同。

最佳答案

这是因为您的 views 字段会针对用户的每个 View 进行更新。

您可以在增加 View 之前禁用更新时间戳字段:

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

关于mysql - Laravel:MySQL 每天自动更新我的 Updated_at 字段,但文章没有任何更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45688104/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com