私は既存のデータベーステーブルを持っていて、それにカラムを追加したいと思います。しかし、php artisan migrate
コマンドを実行すると、移行するものは何も表示されません。しかし、私は既にテーブルの列を追加するためのスキーマを追加します。私はいくつかの記事とリンクを追加する新しい列の前に最初にphp artisan migrate:refresh
を実行する必要があります。問題は、私のテーブル内の私の既存のデータを消去します。移行を実行してデータを削除せずにテーブルに列を追加する方法はありますか?これで私を助けてください。どうもありがとう。ここに私の移行コードがあります。データを失うことなく、laravel 5の移行を使用してテーブルに列を追加する方法は?
public function up()
{
//
Schema::create('purchase_orders', function(Blueprint $table){
$table->increments('id');
$table->string('po_code');
$table->text('purchase_orders');
$table->float('freight_charge');
$table->float('overall_total');
$table->timestamps();
});
Schema::table('purchase_orders', function(Blueprint $table){
$table->string('shipped_via');
$table->string('terms');
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
//
Schema::drop('purchase_orders');
}
私は私のpurchase_orders
テーブルの列shipped_via
とterms
を追加したいです。
が本当に空の 'ダウン()'ビットを理解していない実行します。 'down()'を逆にして 'up()'と 'down()'の両方を使うのがベストプラクティスではありませんか?この場合、 '$ table-> dropColumn( 'shipped_via');と' $ table-> dropColumn( 'terms'); ' – kiradotee
ああ、OPのメッセージを読んで、新しいテーブルを作成しています。 – kiradotee