50

I am trying to create mysql tables in Laravel 5. I created a file in /project/database/migrations called users.php:

[...]
public function up()
{
    Schema::create('users', function(Blueprint $table)
    {
        $table->increments('id');
        $table->string('username');
        $table->string('fullname');
        $table->int('number');
        $table->string('email')->unique();
        $table->string('password', 60);
        $table->rememberToken();
        $table->timestamps();
    });
}
[...]

I then tried running these commands in the project-folder:

$ php artisan migrate
$ php artisan migrate:install
$ php artisan migrate --pretend

None of them return any output and no tables are created. The database to be populated exists.

4

4 に答える 4

92

移行ファイルは pattern*_*.phpと一致する必要があります。一致しない場合は見つかりません。はこのusers.phpパターンに一致しない (アンダースコアがない) ため、このファイルはマイグレーターによって検出されません。

理想的には、artisan を使用して移行ファイルを作成する必要があります。

php artisan make:migration create_users_table

これにより、適切な名前のファイルが作成され、それを編集して移行を具体化できます。名前には、移行者が移行の順序を決定するのに役立つタイムスタンプも含まれます。

--createまたはスイッチを使用して、--tableボイラープレートをもう少し追加して、作業を開始することもできます。

php artisan make:migration create_users_table --create=users

移行に関するドキュメントは、こちらにあります

于 2015-05-26T00:12:49.123 に答える