Artisan, la création des tables dans la base de données
Je suis en train de créer des tables mysql dans Laravel 5. J'ai créé un fichier dans /project/database/migrations
appelé 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();
});
}
[...]
J'ai ensuite essayé de l'exécution de ces commandes dans le project
-dossier:
$ php artisan migrate
$ php artisan migrate:install
$ php artisan migrate --pretend
Aucun d'entre eux de retour tout de sortie et pas de tables sont créées. La base de données pour être rempli existe.
Veuillez utiliser cette commande
php artisan make:migration CreateUsersTable --create
pour créer de la migration et puis exécutez php artisan migrate
OriginalL'auteur Streetlamp | 2015-05-25
Vous devez vous connecter pour publier un commentaire.
Fichiers de Migration doit correspondre à la forme
*_*.php
, ou sinon ils ne seront pas trouvés. Depuisusers.php
ne correspond pas à ce modèle (il n'a aucun trait de soulignement), ce fichier ne sera pas trouvé par le migrateur.Idéalement, vous devriez être en train de créer vos fichiers de migration à l'aide de l'artisan:
Cela va créer le fichier avec le nom approprié, que vous pouvez ensuite modifier la chair de votre migration. Le nom comprendra également le timestamp, pour aider le migrateur de déterminer l'ordre des migrations.
Vous pouvez également utiliser le
--create
ou--table
commutateurs pour ajouter un peu plus passe-partout pour vous aider à démarrer:La documentation sur les migrations peuvent être trouvés ici.
OriginalL'auteur patricus