2016-07-07 7 views
0

データベースがあるので、1つの列を編集して、特定の列を編集する必要があります。どのように私はPHPの職人からそれをアクセスすることができますか、または何とかして何らかの形で再移行を1つのテーブル上のデータを失うことなく実行しますか?laravel(tinker)のデータベース列のパラメータを編集する

答えて

2

tinkerでは、スキーマテーブルを変更できません。

<?php 

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

class AlterTableUsers extends Migration 
{ 
    /** 
    * Run the migrations. 
    * 
    * @return void 
    */ 
    public function up() 
    { 
     Schema::table('users', function ($table) { 
      $table->string('name', 50)->nullable()->default(null)->change(); 
     }); 
    } 

} 

この場合、デフォルト値nullで名前をnullableにします。

さらに詳しい情報:https://laravel.com/docs/master/migrations#modifying-columns

+0

ありがとうございました。理由 – Coffee

+0

あなたを助けてうれしい! – Sangar82

0

でそれを参照するか、既存のテーブルには、あなたがコーディングされているかどうかに依存して変化させ、新たな移行を追加することができます生産モードまたは開発モード。一般に、開発モードでは、再実行マイグレーションが最良の選択肢(ダミーデータのため)である可能性があります。生産モードでデータが重要な場合は、既存のテーブルを更新する新しい移行を追加します(データが重要である可能性があります)。

関連する問題