zar*_*pio 7 php laravel laravel-4
这是我的表结构
public function up()
{
Schema::create('tags', function($table){
$table->increments('tagId');
$table->string('tagName');
$table->timestamp('tagCreated');
});
}
Run Code Online (Sandbox Code Playgroud)
当我存储记录时,它说我找不到列.即使我没有使用"$ table-> timestamps();"
请帮忙解决一下怎么办?是否有必要为每个表存储"timestamps()"?
Illuminate\Database\QueryException
未发现柱::SQLSTATE [42S22] 1054未知列'的updated_at'在'字段列表'(SQL:插入
tags(tagName,tagCreated,updated_at,created_at)的值(测试,16点19分04秒2014年2月8日,2014年2月8日11:19:09,2014-02-08 11:19:09))
小智 20
您需要通过添加告诉模型您没有使用时间戳
public $timestamps = false;
Run Code Online (Sandbox Code Playgroud)
到您的模型类.您可以在这里阅读更多相关信息:http://laravel.com/docs/eloquent#timestamps
请注意,方案迁移仅适用于数据库 - 而不是模型.Laravel无法知道您在迁移中没有调用"时间戳".您需要在模型类中指定模型和模式之间的关系 - 而迁移只是直接担心数据库.