Изменить формат даты в Laravel миграции - PullRequest
0 голосов
/ 15 января 2020

Я хочу изменить формат даты с 1990-01-30 на 30/01/1990 прямо из моей миграции. Я получаю следующую ошибку при попытке выполнить миграцию с заполнением с завода.

Недопустимый формат даты и времени: 1292 Неверное значение даты: «30/01/1990» для столбца «dob» в строке 1

public function up()
{
    Schema::create('users', function (Blueprint $table) {
        $table->bigIncrements('id');
        $table->string('fname');
        $table->string('lname');
        $table->string('phone')->unique();
        $table->date('dob')->format('d/m/Y');
        $table->string('password');
        $table->rememberToken();
        $table->timestamps();
    });
}

Ответы [ 2 ]

1 голос
/ 21 января 2020

Заявить в модели:

class ModelName extends Model
{      

 protected $casts = [
    'created_at' => 'datetime:d/m/Y', // Change your format
    'updated_at' => 'datetime:d/m/Y',
];
}
0 голосов
/ 16 января 2020

Вы не можете сделать это в рамках миграции. Вместо этого вам нужно будет использовать Carbon и отформатировать дату в вашей модели.

...