gpt4 book ai didi

php - 如何在 Laravel 迁移中添加与另一列相同的默认值

转载 作者:行者123 更新时间:2023-12-04 17:44:12 37 4
gpt4 key购买 nike

我的数据库中有一个questions表,其中有一列question_title,现在我添加了一列question_slug,它将包含问题的 slug URL,所以我如何在 Laravel Migration 中将 question_slug 默认值设置为 question_title,我需要这一切,因为我有问题保存在数据库中,所以我运行了 php artisan make:migration add_column_to_questions --table=questions 现在我有了这段代码:

Schema::table('questions', function (Blueprint $table) {
$table->string('question_slug')->default();
});

最佳答案

首先,创建一个新的迁移并将此代码放入其中:

connections_string : it's within web/config/database.php file configuration

<?php

use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;

class NameOfUrMigration extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::table('questions', function (Blueprint $table) {
$table->string('question_slug')->default();
});

$questions = DB::connection('connections_string')->table('questions')->get();

foreach($questions as $question)
{
$question->question_slug = str_slug($question->question_title);
$question->save();
}


}

/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
//
}
}

关于php - 如何在 Laravel 迁移中添加与另一列相同的默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52950044/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com