雄辩/laraavel的save()方法出现错误500


Error 500 with save() method of eloquent/laravel

我想用Laravel的eloquent保存一个对象,但在尝试保存时遇到错误500。

这是我的型号代码:

<?php
namespace App;
use Illuminate'Database'Eloquent'Model;
class Categorie extends Model
{
}

这是我的行动:

public function addCategorie() {
    $input = Input::all();
    $categorie = new Categorie;
    $categorie->libelle = $input['label'];
    $categorie->save();
    return $categorie;
}

当我在保存方法之后使用print_r($categorie)时,我会得到一个结果,但当我使用save()方法时,我得到了这个错误:

SQLSTATE[42S22]:未找到列:1054"字段列表"中的未知列"updated_at"(SQL:插入到"类别"("libelle"、"description"、‘updated_at’、"created_at")值(ss,zzz,2015-12-23 16:20:30,2015-12-22 16:20:30)

categories表的迁移文件中,您需要有

Schema::create("categories", function($table){
  // Id, name, etc
  $table->timestamps();
}

以便eloquent查询可以在创建和保存该条目时更新,或者created_atupdated_at。如果你不想使用这些时间戳,请添加

class Categorie extends Model {
  public $timestamps = false;
}

您的Categorie型号。