这是我的表结构
public function up() { Schema::create('tags',function($table){ $table->increments('tagId'); $table->string('tagName'); $table->timestamp('tagCreated'); }); }
当我存储记录时,它说我找不到列.即使我没有使用“$table-> timestamps();”
请帮忙解决一下吗?是否有必要为每个表存储“timestamps()”?
Illuminate \ Database \ QueryException
sqlSTATE[42S22]: Column not found: 1054 Unknown column ‘updated_at’ in ‘field list’ (sql: insert into
tags
(tagName
,tagCreated
,updated_at
,created_at
) values (test,2014-02-08 16:19:04,2014-02-08 11:19:09,2014-02-08 11:19:09))
您需要通过添加告诉模型您没有使用时间戳
原文链接:https://www.f2er.com/laravel/134966.htmlpublic $timestamps = false;
到您的模型类.您可以在这里阅读更多相关信息:http://laravel.com/docs/eloquent#timestamps
请注意,方案迁移仅适用于数据库 – 而不是模型. Laravel无法知道您没有在迁移中调用“时间戳”.您需要在模型类中指定模型和模式之间的关系 – 而迁移只是直接担心数据库.