有一个后端页面,该页面的表单包含两个字段(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))...
表fakes_list
没有updated_at
和created_at
列。如何从查询中删除?以及如何将fake_uid
更改为某些列的名称?因为确实没有这样的列(如错误所示)。
我试图在模型中添加$ purgable变量:
use \October\Rain\Database\Traits\Purgeable;
protected $purgeable = ['created_at', 'updated_at'];
不起作用。但是,如果我添加了fake_uid
,则它将从查询中删除。嗯??
答案 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文件,然后删除/更改该字段的名称。