我想用 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;
}
当我在 save 方法之后使用 print_r($categorie)
时,我得到了结果,但是当我使用 save()
方法时,我收到了此错误:
SQLSTATE[42S22]: Column not found: 1054 Unknown column 'updated_at' in 'field list' (SQL: insert into `categories` (`libelle`, `description`, `updated_at`, `created_at`) values (sss, zzz, 2015-12-23 16:20:30, 2015-12-23 16:20:30 ))
最佳答案
在 categories
表的迁移文件中,您需要具有
Schema::create("categories", function($table){
// Id, name, etc
$table->timestamps();
}
以便在创建并保存此条目或created_at
和updated_at
时,eloquent
查询可以更新。如果您不想使用这些时间戳,请添加
class Categorie extends Model {
public $timestamps = false;
}
到您的Categorie
模型。
关于php - eloquent/laravel 的 save() 方法出现错误 500,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34439709/