如何从插入查询中删除`created_at`、`updated_at`(创建模型记录时)?
How to remove `created_at`, `updated_at` from insert query (when create a model record)?
有一个后端页面,其中的表单有两个字段 (fake_uid
、auth_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_at
和 created_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 文件并删除/更改该字段的名称。
有一个后端页面,其中的表单有两个字段 (fake_uid
、auth_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_at
和 created_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 文件并删除/更改该字段的名称。