Согласно документации , default()
используется для Declare a default value for a column
.Это означает, что значение, которое вставляется по умолчанию в поле, если вы не указали его в запросе insert
.
default()
не может помочь вам достичь того, что вам нужно.Что вы можете сделать, это создать новый класс миграции с необработанным запросом в методе up()
, который обновит значение question_slug
значением question_title
.
примерно так:
public function up()
{
$sql = "UPDATE `questions` SET `question_slug` = `question_title` WHERE 1;";
//add filtering conditions if you don't want ALL records updated
DB::connection()->getPdo()->exec($sql);
}
Убедитесь, что вы также создали соответствующий down()
метод для rollback