0
私はLaravel 5.5を使用していますので、追加の列をusers
という既存のテーブルに追加したいと思います。データを失うことなく既存のテーブルに余分な列を追加するには
問題は、php artisan migrate
は追加の列を追加しないということです。
1)テーブルが空ではないので可能ですか?
2)なぜ以下のコードブロックが機能しないのですか? php artisan make:migration update_users_column --table=users
ファイルを実行して
が作成されます:php artisan migrate
migrations
テーブルを実行した後
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class UpdateUsersColumn extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::table('users', function (Blueprint $table) {
$table->boolean('email_sent_to_user', true);
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
// Schema::table('users', function (Blueprint $table) {
// //
// });
}
}
が更新されますが、users
テーブルは更新されません。
https://stackoverflow.com/questions/16791613/add-a-new-column-to-existing-table-in-a-migration –
@JunaidMasood私はすでに他の投稿を検索して見ました。なぜ私は上記のコードがこれを動作させないのか理解できません。 –
この移行は移行テーブルにありますか? – fico7489