我想用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_at
和updated_at
。如果你不想使用这些时间戳,请添加
class Categorie extends Model {
public $timestamps = false;
}
您的Categorie
型号。