如何从插入查询中删除`created_at`、`updated_at`(创建模型记录时)?

How to remove `created_at`, `updated_at` from insert query (when create a model record)?

有一个后端页面,其中的表单有两个字段 (fake_uidauth_key)。当我创建新记录时发生错误并告诉以下内容:

Column not found: 1054 Unknown column 'fake_uid' in 'field list' (SQL: insert into 'fakes_list' ('fake_uid', 'auth_key', 'updated_at', 'created_at') values (45345, 345345, 2019-02-03 09:57:11, 2019-02-03 09:57:11))...

table fakes_list 没有 updated_atcreated_at 列。如何从查询中删除它们?以及如何将 fake_uid 更改为某些列的名称?因为确实没有这样的列(如错误所说)。

我尝试将 $purgable 变量添加到我的模型中:

use \October\Rain\Database\Traits\Purgeable;
protected $purgeable = ['created_at', 'updated_at'];

不工作。但是,如果我添加,例如 fake_uid - 它将从查询中删除。嗯??

https://octobercms.com/docs/database/model#property-timestamps

默认情况下,模型会期望您的表中存在 created_at 和 updated_at 列。如果您不希望自动管理这些列,请将模型上的 $timestamps 属性 设置为 false:

class Post extends Model
{
    /**
     * Indicates if the model should be timestamped.
     *
     * @var bool
     */
    public $timestamps = false;
}

要删除 fake_uid 列,请编辑与您正在使用的后端表单关联的 fields.yaml 文件并删除/更改该字段的名称。