Laravel:日期不适用于 Model::create()?
Laravel: date doesn't work with Model::create()?
我正在使用 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 的错误还是我遗漏了什么?
您的 birthday
属性不可填写。所以只需将它添加到模型的 $fillable
属性 中即可。
我正在使用 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 的错误还是我遗漏了什么?
您的 birthday
属性不可填写。所以只需将它添加到模型的 $fillable
属性 中即可。