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

时间:2019-02-03 11:53:56

标签: octobercms octobercms-backend

有一个后端页面,该页面的表单包含两个字段(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,则它将从查询中删除。嗯??

1 个答案:

答案 0 :(得分:0)

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文件,然后删除/更改该字段的名称。