5

関連する量のテーブルを作成し、Laravel 4 のドキュメントを確認する必要があります。次のコードが表示されます。

Schema::create('users', function($table)
{
    $table->increments('id');
});

上記のコードを使用して、1 つの移行ファイルで必要な数のテーブルを作成できると想定しています。この仮定は正しいですか?それは悪い習慣ですか?

4

1 に答える 1

9

はい、移行では複数の DB 変更 (テーブルの追加、テーブルの削除、インデックスの追加など) を行うことができます。

悪いフォームとは見なされません。移行は、データベースを次/前の形式にそれぞれアップグレード/ダウングレードするために必要な手順の集まりです

Schema::create('users', function($table)
{
    $table->increments('id');
});

Schema::create('rights', function($table)
{
    $table->increments('id');
});

私たちの場合、移行はチケット システムに関連付けられています。機能またはバグをデプロイする場合、適切な移行が一緒にデプロイされます。時には、列や新しいテーブルを追加したり、何かを削除したりします。

于 2013-06-11T16:13:10.230 に答える