自从
Faker
正在返回a
DateTime-Object
它不代表日期字符串,如
mysql
喜欢它(
Y-m-d H:i:s
).
但是,您应该能够访问对象属性
date
要获得正确的字符串,如下所示:
试试这个
public function definition()
{
$startDate = Carbon::createFromFormat('Y', $this->faker->year);
$endDate = $startDate->addYear();
return [
'name' => $startDate->year,
'start_date' => $startDate->format('Y-m-d H:i:s'),
'end_date' => $endDate->format('Y-m-d H:i:s'),
];
}
这应该返回这样的日期
string '1995-04-04T00:00:00.000000Z'
或
默认情况下,时间戳的格式为“Y-m-d H:i:s”。如果需要自定义时间戳格式,请在模型上设置$dateFormat属性。此属性决定了日期属性在数据库中的存储方式,以及模型序列化为数组或JSON时的格式:
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Flight extends Model
{
/**
* The storage format of the model's date columns.
*
* @var string
*/
protected $dateFormat = 'U';
}