Table des matières
2 Créez la commande correspondant à la colonne
3.修改列
Maison développement back-end tutoriel php Migration des déclarations couramment utilisées de Lavarel

Migration des déclarations couramment utilisées de Lavarel

Apr 19, 2018 am 10:10 AM
lavarel migration 常用

Le contenu de cet article concerne la migration, une déclaration couramment utilisée à Lavarel. Elle a une certaine valeur de référence. Maintenant, je la partage avec vous. Les amis dans le besoin peuvent s'y référer

Lavarel5. 2 Principalement, les parties précédentes doivent être utilisées fréquemment. Tant que vous maîtriserez les fonctions d'instruction couramment utilisées, il deviendra beaucoup plus facile de les mettre en œuvre


    <.>
  1. Contrôleur

  2. Modèle

  3. Vue

  4. Route

  5. Migration


Chapitre sur la migration

1.

dans Entrez la commande dans la console

La commande pour créer une table, on a l'habitude de la nommer avec un comportement

php artisan make:migration create_users_table --create=users
Copier après la connexion
La commande pour modifier la table

php artisan make:migration add_votes_to_users_table --table=users
Copier après la connexion
De cette façon il y en aura plus dans /database/migrations Fichier

2 Créez la commande correspondant à la colonne

Schema::create(&#39;users&#39;, function ($table) {    $table->increments(&#39;id&#39;);    $table->string(&#39;name&#39;);
});
Copier après la connexion
. et le type dans la base de données correspondante

命令描述
$table->bigIncrements(&#39;id&#39;);自增ID,类型为bigint
$table->bigInteger(&#39;votes&#39;);等同于数据库中的BIGINT类型
$table->binary(&#39;data&#39;);等同于数据库中的BLOB类型
$table->boolean(&#39;confirmed&#39;);等同于数据库中的BOOLEAN类型
$table->char(&#39;name&#39;, 4);等同于数据库中的CHAR类型
$table->date(&#39;created_at&#39;);等同于数据库中的DATE类型
$table->dateTime(&#39;created_at&#39;);等同于数据库中的DATETIME类型
$table->decimal(&#39;amount&#39;, 5, 2);等同于数据库中的DECIMAL类型,带一个精度和范围
$table->double(&#39;column&#39;, 15, 8);等同于数据库中的DOUBLE类型,带精度, 总共15位数字,小数点后8位.
$table->enum(&#39;choices&#39;, [&#39;foo&#39;, &#39;bar&#39;]);等同于数据库中的 ENUM类型
$table->float(&#39;amount&#39;);等同于数据库中的 FLOAT 类型
$table->increments(&#39;id&#39;);数据库主键自增ID
$table->integer(&#39;votes&#39;);等同于数据库中的 INTEGER 类型
$table->json(&#39;options&#39;);等同于数据库中的 JSON 类型
$table->jsonb(&#39;options&#39;);等同于数据库中的 JSONB 类型
$table->longText(&#39;description&#39;);等同于数据库中的 LONGTEXT 类型
$table->mediumInteger(&#39;numbers&#39;);等同于数据库中的 MEDIUMINT类型
$table->mediumText(&#39;description&#39;);等同于数据库中的 MEDIUMTEXT类型
$table->morphs(&#39;taggable&#39;);添加一个 INTEGER类型的 taggable_id 列和一个 STRING类型的 taggable_type
$table->nullableTimestamps();timestamps()一样但允许 NULL值.
$table->rememberToken();添加一个 remember_token 列: VARCHAR(100) NULL.
$table->smallInteger(&#39;votes&#39;);等同于数据库中的 SMALLINT 类型
$table->softDeletes();新增一个 deleted_at 列 用于软删除.
$table->string(&#39;email&#39;);等同于数据库中的 VARCHAR 列 .
$table->string(&#39;name&#39;, 100);等同于数据库中的 VARCHAR,带一个长度
$table->text(&#39;description&#39;);等同于数据库中的 TEXT 类型
$table->time(&#39;sunrise&#39;);等同于数据库中的 TIME类型
$table->tinyInteger(&#39;numbers&#39;);等同于数据库中的 TINYINT 类型
$table->timestamp(&#39;added_on&#39;);等同于数据库中的 TIMESTAMP 类型
$table->timestamps();添加 created_atupdated_at列.
$table->uuid(&#39;id&#39;);等同于数据库的UUID

3.修改列

如果我们执行的是类似第二行命令的话
新生成migration里up方法的Create就会变成table,然后就可以在方法里写修改的一些代码

Schema::table(&#39;users&#39;, function ($table) {

});
Copier après la connexion

我们将name列的尺寸从 25 增加到 50:

$table->string(&#39;name&#39;, 50)->change();
Copier après la connexion

我们还可以修改该列允许 NULL 值:

$table->string(&#39;name&#39;, 50)->nullable()->change();
Copier après la connexion

重命名列

 $table->renameColumn(&#39;from&#39;, &#39;to&#39;);
Copier après la connexion

注意:暂不支持 enum类型的列的重命名。

删除列

$table->dropColumn(&#39;votes&#39;);
Copier après la connexion
  • 1

删除多个列:

$table->dropColumn([&#39;votes&#39;, &#39;avatar&#39;, &#39;location&#39;]);
Copier après la connexion
  • 1

以上就是一些Migration的常用语句,学会Migration可以节省大量用命令行建表的时间

我把整个Lavarel系列的所有链接都更新了,欢迎大家点评

版权声明:本文为博主原创文章,未经博主允许不得转载。            https://blog.csdn.net/qq_32198277/article/details/52592769





Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Apprenez le cadre de canevas et expliquez en détail le cadre de canevas couramment utilisé Apprenez le cadre de canevas et expliquez en détail le cadre de canevas couramment utilisé Jan 17, 2024 am 11:03 AM

Explorez le framework Canvas : Pour comprendre quels sont les frameworks Canvas couramment utilisés, des exemples de code spécifiques sont nécessaires. Introduction : Canvas est une API de dessin fournie en HTML5, grâce à laquelle nous pouvons obtenir des graphiques et des effets d'animation riches. Afin d'améliorer l'efficacité et la commodité du dessin, de nombreux développeurs ont développé différents frameworks Canvas. Cet article présentera certains frameworks Canvas couramment utilisés et fournira des exemples de code spécifiques pour aider les lecteurs à mieux comprendre comment utiliser ces frameworks. 1.Cadre EaselJSEa

Annotation Spring révélée : analyse des annotations courantes Annotation Spring révélée : analyse des annotations courantes Dec 30, 2023 am 11:28 AM

Spring est un framework open source qui fournit de nombreuses annotations pour simplifier et améliorer le développement Java. Cet article expliquera en détail les annotations Spring couramment utilisées et fournira des exemples de code spécifiques. @Autowired : Autowired L'annotation @Autowired peut être utilisée pour câbler automatiquement les beans dans le conteneur Spring. Lorsque nous utilisons l'annotation @Autowired où les dépendances sont requises, Spring trouvera les beans correspondants dans le conteneur et les injectera automatiquement. L'exemple de code est le suivant : @Auto

15 Analyse de la technologie de l'indice d'échappement du cercle de monnaie couramment utilisé 15 Analyse de la technologie de l'indice d'échappement du cercle de monnaie couramment utilisé Mar 03, 2025 pm 05:48 PM

Analyse approfondie de l'indice d'évasion des 15 premiers Bitcoin: Perspectives du marché pour 2025 Cet article analyse profondément l'indice de bitcoin d'échappement couramment utilisé, parmi lequel le ratio Bitcoin Rhodl, l'USDT actuel de la gestion de patrimoine et le indice saisonnier d'Altcoin ont atteint l'indice d'évasion en 2024, attirant l'attention du marché. Comment les investisseurs devraient-ils faire face aux risques potentiels? Interprétons ces indicateurs un par un et explorons des stratégies de réponse raisonnables. 1. Explication détaillée des indicateurs clés AHR999 Indicateur de thésaurisation de pièces: créé par AHR999, aidant la stratégie d'investissement fixe Bitcoin. La valeur actuelle est de 1,21, qui se trouve dans la plage d'attente, donc il est recommandé d'être prudent. Lien vers AHR999 Escape Top Indicateur: Un supplément à l'indicateur de thésaurisation de monnaie AHR999, utilisé pour identifier le haut du marché. La valeur actuelle est de 2,48, cette semaine

Quels sont les algorithmes de chiffrement couramment utilisés en PHP ? Quels sont les algorithmes de chiffrement couramment utilisés en PHP ? May 12, 2023 pm 06:51 PM

Avec le développement d’Internet, la sécurité des données est devenue une question sérieuse à laquelle nous devons prêter attention dans notre travail quotidien. Le cryptage devient particulièrement important lorsqu'il s'agit d'informations personnelles sensibles ou de données professionnelles. Dans le développement PHP, certains algorithmes de chiffrement sont largement utilisés. Jetons un coup d'œil aux algorithmes de chiffrement couramment utilisés en PHP. 1. Encodage Base64 L'encodage Base64 est souvent utilisé pour transmettre des données binaires dans des pages Web ou des e-mails, car les pages Web ou les e-mails ne peuvent transmettre que des données de type chaîne et ne peuvent pas transmettre directement des données binaires. Base64 est une solution

Introduction aux types de données courants dans la base de données Oracle Introduction aux types de données courants dans la base de données Oracle Mar 08, 2024 am 09:45 AM

La base de données Oracle est un système de gestion de base de données relationnelle couramment utilisé qui prend en charge plusieurs types de données pour répondre à différents besoins. Lors de l'utilisation d'une base de données Oracle, il est très important de comprendre les types de données de la base de données. Cet article présentera les types de données couramment utilisés dans la base de données Oracle, avec des exemples de code spécifiques. 1. Le type de données numériques NUMBERNUMBER est le type de données numériques le plus couramment utilisé dans la base de données Oracle, utilisé pour stocker des nombres entiers ou des nombres à virgule flottante. Le type de données NUMBER peut spécifier la précision

Quelles sont les fonctions couramment utilisées en langage Go ? Quelles sont les fonctions couramment utilisées en langage Go ? Mar 28, 2024 pm 02:45 PM

Quelles sont les fonctions couramment utilisées en langage Go ? ——Explorez les fonctions couramment utilisées et leur utilisation dans le langage Go. En tant que langage de programmation à typage statique populaire, le langage Go est largement utilisé dans divers domaines, tels que le développement côté serveur, la programmation réseau, le cloud computing, etc. Dans le langage Go, les fonctions, en tant qu'unité d'organisation de base du code, constituent une partie importante de l'exécution du programme. Cet article explorera les fonctions couramment utilisées et leur utilisation dans le langage Go pour aider les lecteurs à mieux comprendre les principales fonctionnalités de ce langage. 1. Déclaration de fonction et appel de fonctions en langage Go avec le mot-clé "fun"

Développement Laravel : Comment utiliser Laravel Migration pour gérer les migrations de bases de données ? Développement Laravel : Comment utiliser Laravel Migration pour gérer les migrations de bases de données ? Jun 13, 2023 pm 03:20 PM

Dans le développement de Laravel, la gestion des bases de données est une partie très importante. LaravelMigration fournit un moyen pratique de gérer la migration de bases de données. Apprenons ensuite comment utiliser LaravelMigration pour gérer la migration de bases de données. Qu'est-ce que LaravelMigration ? LaravelMigration est un outil utilisé pour gérer la migration de bases de données. Il peut être utilisé pour enregistrer toutes les opérations de modification sur la base de données, y compris la création.

Qu'est-ce qui est le plus couramment utilisé dans DevOps : Ruby ou Python ? Qu'est-ce qui est le plus couramment utilisé dans DevOps : Ruby ou Python ? Aug 19, 2023 am 11:41 AM

Le domaine du développement logiciel a radicalement changé au fil du temps et DevOps est devenu un élément essentiel du processus moderne de livraison de programmes informatiques. Pour rationaliser le processus de développement et d'exploitation de programmes informatiques, DevOps favorise une culture de collaboration, d'intégration continue et de livraison continue. Le choix du langage de programmation joue un rôle important dans l’utilisation efficace de DevOps, et deux concurrents bien connus dans ce domaine sont Ruby et Python. Ici, nous examinerons le choix, la popularité et les cas d'utilisation de Ruby et Python dans les environnements DevOps. Nous étudierons leurs caractéristiques uniques, leurs avantages et leurs inconvénients pour vous aider à décider quel langage convient le mieux à vos besoins DevOps. Section 1 : Ruby et Python

See all articles