php - eloquent/laravel 的 save() 方法出现错误 500

标签 php laravel laravel-5 eloquent laravel-5.1

我想用 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_atupdated_at 时,eloquent 查询可以更新。如果您不想使用这些时间戳,请添加

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

到您的Categorie模型。

关于php - eloquent/laravel 的 save() 方法出现错误 500,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34439709/

相关文章:

php - Laravel 5.1 从空值创建默认对象

php - Laravel 队列有时会重复作业

php - Solr(solarium)与database.php中的laravel 5连接

php - Highchart JSON饼图显示 Slice undefined

javascript - 在一定数量的链接点击后重定向页面?

javascript - 使用带 href 标签的 Bootstrap 模式

php - Laravel 5 添加条件子句查询

php - 两个相同模型/表之间的两种关系

php - Laravel Web-socket 和 Chrome `SameSite` 属性

database - 我们可以在 Laravel 中使用 Firebase 数据库吗?优缺点都有什么?