如何删除`created_at`,从插入查询`updated_at`(当创建一个模型记录)?

问题描述 投票:0回答:1

有与两个字段(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))...

该表fakes_list没有updated_atcreated_at列。我怎样才能从查询中删除呢?而如何fake_uid改变一些列的名字吗?因为没有这样的列,确实是(因为错误说)。

我试图$ purgable变量添加到我的模型:

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

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

octobercms octobercms-backend
1个回答
0
投票

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

默认情况下,模型将期望created_at和updated_at字段在您的表存在。如果你不希望有这些列自动管理,在模型中的$时间戳属性设置为false:

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

要删除fake_uid列,编辑关联到您正在使用和删除/修改该字段的名称,后端形式fields.yaml文件。

© www.soinside.com 2019 - 2024. All rights reserved.