微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php-在Laravel 5中将数据插入mysql数据库时出错

我的数据库在laravel应用程序中运行良好,但是当我尝试向数据库中插入数据时遇到错误

sqlSTATE[42S22]: Column not found: 1054 UnkNown column ‘updated_at’ in
‘field list’ (sql: insert into articles (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 举报,一经查实,本站将立刻删除。