首页 文章

使用eloquent / laravel的save()方法出错500

提问于
浏览
2

我想用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]:未找到列:1054'字段列表'中的未知列'updated_at'(SQL:插入categorieslibelledescriptionupdated_atcreated_at)值(sss, zzz,2015-12-23 16:20:30,2015-12-23 16:20:30))

1 回答

  • 3

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

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

    这样, eloquent 查询可以在创建和保存此条目时更新,或 created_atupdated_at . 如果您不想使用这些时间戳,请添加

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

    到你的 Categorie 型号 .

相关问题