wake-up-neo.com

Handwerker, Tabellen in der Datenbank erstellen

Ich versuche, MySQL-Tabellen in Laravel 5. Ich habe eine Datei mit dem Namen /project/database/migrations In users.php Erstellt:

[...]
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();
    });
}
[...]

Ich habe dann versucht, diese Befehle im Ordner project- auszuführen:

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

Keiner von ihnen gibt any aus und es werden keine Tabellen erstellt. Die aufzufüllende Datenbank ist vorhanden.

25
Streetlamp

Migrationsdateien müssen dem Muster *_*.php Entsprechen, sonst werden sie nicht gefunden. Da users.php Nicht mit diesem Muster übereinstimmt (es hat keinen Unterstrich), wird diese Datei vom Migrator nicht gefunden.

Idealerweise sollten Sie Ihre Migrationsdateien mit Artisan erstellen:

php artisan make:migration create_users_table

Dadurch wird die Datei mit dem entsprechenden Namen erstellt, die Sie dann bearbeiten können, um Ihre Migration zu verfeinern. Der Name enthält auch den Zeitstempel, damit der Migrator die Reihenfolge der Migrationen bestimmen kann.

Sie können auch die Schalter --create Oder --table Verwenden, um ein wenig mehr Boilerplate hinzuzufügen, um Ihnen den Einstieg zu erleichtern:

php artisan make:migration create_users_table --create=users

Die Dokumentation zu Migrationen finden Sie hier .

38
patricus