【问题标题】:Laravel: date doesn't work with Model::create()?Laravel:日期不适用于 Model::create()?
【发布时间】:2015-07-04 20:38:45
【问题描述】:

我正在使用 Laravel 5 并尝试像这样将我的模型放入数据库:

Animal::create([
    'name'     => 'Moo',
    'birthday' => '2010-05-05'
]);

由于某种原因,日期从未正确插入,而我得到的是0000-00-00。我尝试使用 Carbon 实例,但它做同样的事情。

如果我这样做,它会按预期工作:

$animal = new Animal;
$animal->name = 'Moo';
$animal->birthday = '2010-05-05';
$animal->save();

是 Laravel 的错误还是我遗漏了什么?

【问题讨论】:

    标签: php laravel orm eloquent laravel-5


    【解决方案1】:

    您的birthday 属性不可填充。因此,只需将其添加到模型的 $fillable 属性即可。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-05-27
      • 1970-01-01
      • 2021-05-30
      • 2019-12-05
      • 2018-10-30
      • 2017-08-14
      • 1970-01-01
      • 2017-12-31
      相关资源
      最近更新 更多