1. Utilisez d'abord artisan pour créer un modèle de table de données migrable. Après avoir exécuté cette commande, un fichier sera généré dans le répertoire base de données/migrations
php artisan make:migration create_fees_count_table --create=fees_count
2. et Il existe deux méthodes pour down. Up contient la description de l'ajout de tables, de colonnes, d'index, etc. Down est relativement simple, il suffit de supprimer la table. Bien sûr, il peut y avoir une autre logique dedans
3. pris en charge dans le type up Table, prendre note, pas de traduction pour le moment
Command | Description |
---|---|
$table->bigIncrements('id'); | Incrémentation ID (clé primaire ) en utilisant un équivalent " UNSIGNED BIG INTEGER ". |
$table->boolean('confirmed'); | |
$table->char('name', 4); | |
$table->date('created_at'); | |
$table->dateTime('created_at'); | |
$table->decimal('amount', 5, 2); | |
$table->double('column' , 15, 8 ); | |
$table->enum('choices', ['foo', 'bar']); | |
$table->float('amount'); | |
$table->increments('id'); | |
Équivalent JSON pour la base de données. | |
$table->mediumInteger('numbers'); | |
$table->mediumText('description'); | |
$table->morphs('tagable'); | |
$table->nullableTimestamps(); | |
$table->smallInteger('votes'); | |
$table->softDeletes(); | |
$table->string('email'); | |
$table->string('name', 100); | |
$table->text('description'); | |
$table->time('sunrise'); | |
$table->tinyInteger('numbers'); | |
$table ->timestamp('added_on'); | |
$table->timestamps(); | |
$table->uuid( 'id'); | |
4. la création de la table est terminée, exécutez-la directement. Comme je n'ai pas utilisé php artisan migrate avant de créer de nombreuses tables, l'exécution de cette commande a directement entraîné l'existence d'une invite de table partielle, j'ai donc transféré ce fichier dans le répertoire tmp sous la base de données, ajouté -. -chemin 'database/tmp' vers la commande, et l'opération a de nouveau réussi | |
Recommandations associées : | |