J'ai donc regardé autour de moi et trouvé plusieurs suggestions sur la manière de résoudre ce problème, mais je n'arrive toujours pas à le faire fonctionner.
j'ai donc créé un fichier appelé social.php dans mon dossier de migrations.
et ajouté ce code à l'intérieur. mais quand j'exécute la commande
php artisan migrer
Je reçois Rien à migrer en retour.
Notez que j'ai exécuté cette commande pour créer Auth ( table des utilisateurs
et réinitialisation du mot de passe
migré avec succès), puis après avoir terminé avec eux, je les ai sauvegardés et les ai supprimés du dossier de migration.
J'ai créé social.php
puis tout cela est arrivé.
<?php use Illuminate\Support\Facades\Schema; use Illuminate\Database\Schema\Blueprint; use Illuminate\Database\Migrations\Migration; class CreateSocialTable extends Migration { /** * Run the migrations. * * @return void */ public function up() { Schema::create('social', function (Blueprint $table) { $table->increments('id'); $table->string('userid'); $table->string('sname'); $table->string('sud'); $table->string('surl'); $table->timestamps(); }); } /** * Reverse the migrations. * * @return void */ public function down() { Schema::dropIfExists('social'); } }
5 Réponses :
Veuillez créer un nouveau dossier dans le dossier de migration comme test et placer votre fichier ( social.php
) dans le dossier test et exécuter la commande ci-dessous dans votre terminal ou cmd
php artisan migrate --path=database/migrations/test/
toujours rien à migrer
mon erreur était de le faire manuellement à la place avec une commande. fait fonctionner. Merci pour votre temps
Saurabh php artisan make: la migration l'aidera à faire de la migration il suffit de donner un nom à la migration
Avez-vous créé le fichier de migration via php artisan make: migration
ou l'avez-vous créé manuellement?
Si vous l'avez fait via la commande, supprimez simplement la table respectée de votre base de données et supprimez également votre fichier de migration, puis exécutez php artisan migrate
Utilisez cette commande dans le terminal pour effectuer la migration:
php artisan make:migration create_social_table -m
si vous recherchez un modèle avec migration, mettez simplement
php artisan make:migration create_social_table
Je l'ai créé manuellement, je vais essayer de le faire avec la commande.
Pour créer une migration, utilisez la commande php artisan make: migration
Artisan:
php artisan make:migration create_tablename_table
La nouvelle migration sera placée dans votre répertoire database/migrations
.
Après, pour exécuter toutes vos migrations en cours, exécutez la commande migrate Artisan: php artisan migrate
Exécutez cette commande dans votre console:
php artisan make:migration create_tablename_table
Bonjour ami, cela a déjà été répondu mais merci pour votre temps
Commande: php artisan migrate Problème: rien à migrer. Commande de première exécution: php artisan migrate: reset que la commande run: php artisan migrate table update nouveau champ ajouté.
Vous avez donc supprimé les migrations par défaut après avoir exécuté la migration? Essayez de supprimer la table de migration dans votre base de données, exécutez
composer dump
et réessayez. A défaut, supprimez la migration et créez-la en utilisant artisan sur la ligne de commande:php artisan make: migration create_social_table
.essayé, j'ai aussi essayé composer dump-autoload mais toujours rien
Mise à jour du commentaire ci-dessus.
Avez-vous exécuté cela et échoué au départ? Le script de migration mettra quand même à jour la table de migration. Si vous encapsulez le
Schema :: create
dans un try / catch, et que vous revenez en arrière en cas d'échec dans le catch, cela devrait vous permettre de le refairemon erreur était de le faire manuellement à la place avec une commande. fait fonctionner. Merci pour votre temps