Php 在Laravel中保存数据时,如何禁用更新的_at和创建的_at

Php 在Laravel中保存数据时,如何禁用更新的_at和创建的_at,php,laravel,eloquent,model,Php,Laravel,Eloquent,Model,我已尝试在模型函数中保存数据。在使用模型的save()函数时,我看到一些错误,如下所示 Illumb\Database\QueryException:SQLSTATE[42S22]:未找到列:字段列表中的1054未知列“更新位置”(SQL:insert-into帐户类型(名称,更新位置,创建位置)文件F:\HTML中的值(制造商,2019-08-05 05:33:572019-08-05:33:57)& 我已经删除了表中的created_at和updated_at列,因为我不需要它。 我想知道在

我已尝试在模型函数中保存数据。在使用模型的save()函数时,我看到一些错误,如下所示

Illumb\Database\QueryException:SQLSTATE[42S22]:未找到列:字段列表中的1054未知列“更新位置”(SQL:insert-into
帐户类型
名称
更新位置
创建位置
)文件F:\HTML中的值(制造商,2019-08-05 05:33:572019-08-05:33:57)&

我已经删除了表中的created_at和updated_at列,因为我不需要它。 我想知道在Laravel中使用model save()函数时,如何禁用created_at和update_at数据保存

<?php

namespace pshub;

use Illuminate\Database\Eloquent\Model;

class AccountType extends Model
{
    /**
     * The attributes that are mass assignable.
     *
     * @var array
     */
    protected $fillable = ['name'];

    // Create Type Function
    public function createType($type) {
        $existence = $this->where('name', $type)->get();

        if (sizeof($existence) > 0) {
            return $this->where('name', $type);
        } else {
            $this->name = $type;
            $this->save();
            return $this->id;
        }
    }
}
只需添加以下内容:

public $timestamps = false;

在您的模型中,您就可以开始了。

您要么必须声明public$timestamps=false在每个模型中,或者创建一个BaseModel,在那里定义它,并让所有模型扩展它,而不是雄辩。如果您使用的是雄辩的数据透视表,请记住数据透视表必须有时间戳

更新:请注意,在LaravelV3之后,pivot表中不再需要时间戳

更新:您还可以通过从迁移中删除$table->timestamps()来禁用时间戳

你可以这样用

public $timestamps = false;

  public function setUpdatedAt($value)
{
  return NULL;
}


public function setCreatedAt($value)
{
  return NULL;
}

谢谢你的支持。希望与您有更多的合作。