我的数据库在laravel应用程序中运行良好,但是当我尝试向数据库中插入数据时遇到错误:
sqlSTATE[42S22]: Column not found: 1054 UnkNown column ‘updated_at’ in
‘field list’ (sql: insert intoarticles
(article_head
,
article_body
,updated_at
,created_at
) values (, , 2016-04-27
18:40:58, 2016-04-27 18:40:58))
我的检视档案
<form method="post" action="{{ url('saving_data') }}">
{!! csrf_field() !!}
<div class="form-group">
<label for="write_heading">Write heading:</label>
<textarea class="form-control" rows="3" cols="10" id="write_heading" name="article_head" style="resize: none;"></textarea>
<label for="write_post">Write Post:</label>
<textarea class="form-control" rows="15" cols="10" id="write_post" name="article_body" placeholder="write something awesome!!" style="resize: none;"></textarea>
<br>
<div class="model-footer">
<button type='submit' class='btn btn-primary create_button'>Create</button>
<button type='reset' class='btn btn-default reset_button'>Reset</button>
<button type="button" class="btn btn-danger close_button" data-dismiss="modal">Close</button>
</div>
</div>
</form>
我的控制器代码
class ArticleEditor extends Controller
{
//insert article to database
public function insert_article(Request $request) {
$Article = new article;
$Article->article_head = $request->article_head;
$Article->article_body = $request->article_body;
$Article->save();
return redirect('/dashboard');
}
}
迁移档案
public function up()
{
Schema::create('articles', function(Blueprint $table)
{
$table->increments('article_id');
$table->string('article_head', 500);
$table->string('article_body', 10000);
$table->dateTime('created_on');
});
}
解决方法:
您的查询尝试更新时间戳.
您需要使用$table-> timestamps();在迁移中,或者如果您不想使用它们,可以将其添加到模型中:
public $timestamps = false;
关于时间戳的更多信息是here.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。