


Migration des déclarations couramment utilisées de Lavarel
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
- <.>
- Contrôleur
- Modèle
- Vue
- Route
- 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
php artisan make:migration add_votes_to_users_table --table=users
2 Créez la commande correspondant à la colonne
Schema::create('users', function ($table) { $table->increments('id'); $table->string('name'); });
命令 | 描述 |
---|---|
$table->bigIncrements('id'); | 自增ID,类型为bigint |
$table->bigInteger('votes'); | 等同于数据库中的BIGINT类型 |
$table->binary('data'); | 等同于数据库中的BLOB类型 |
$table->boolean('confirmed'); | 等同于数据库中的BOOLEAN类型 |
$table->char('name', 4); | 等同于数据库中的CHAR类型 |
$table->date('created_at'); | 等同于数据库中的DATE类型 |
$table->dateTime('created_at'); | 等同于数据库中的DATETIME类型 |
$table->decimal('amount', 5, 2); | 等同于数据库中的DECIMAL类型,带一个精度和范围 |
$table->double('column', 15, 8); | 等同于数据库中的DOUBLE类型,带精度, 总共15位数字,小数点后8位. |
$table->enum('choices', ['foo', 'bar']); | 等同于数据库中的 ENUM类型 |
$table->float('amount'); | 等同于数据库中的 FLOAT 类型 |
$table->increments('id'); | 数据库主键自增ID |
$table->integer('votes'); | 等同于数据库中的 INTEGER 类型 |
$table->json('options'); | 等同于数据库中的 JSON 类型 |
$table->jsonb('options'); | 等同于数据库中的 JSONB 类型 |
$table->longText('description'); | 等同于数据库中的 LONGTEXT 类型 |
$table->mediumInteger('numbers'); | 等同于数据库中的 MEDIUMINT类型 |
$table->mediumText('description'); | 等同于数据库中的 MEDIUMTEXT类型 |
$table->morphs('taggable'); | 添加一个 INTEGER类型的 taggable_id 列和一个 STRING类型的 taggable_type 列 |
$table->nullableTimestamps(); | 和 timestamps() 一样但允许 NULL值. |
$table->rememberToken(); | 添加一个 remember_token 列: VARCHAR(100) NULL. |
$table->smallInteger('votes'); | 等同于数据库中的 SMALLINT 类型 |
$table->softDeletes(); | 新增一个 deleted_at 列 用于软删除. |
$table->string('email'); | 等同于数据库中的 VARCHAR 列 . |
$table->string('name', 100); | 等同于数据库中的 VARCHAR,带一个长度 |
$table->text('description'); | 等同于数据库中的 TEXT 类型 |
$table->time('sunrise'); | 等同于数据库中的 TIME类型 |
$table->tinyInteger('numbers'); | 等同于数据库中的 TINYINT 类型 |
$table->timestamp('added_on'); | 等同于数据库中的 TIMESTAMP 类型 |
$table->timestamps(); | 添加 created_at 和 updated_at 列. |
$table->uuid('id'); | 等同于数据库的UUID |
3.修改列
如果我们执行的是类似第二行命令的话
新生成migration里up方法的Create就会变成table,然后就可以在方法里写修改的一些代码
Schema::table('users', function ($table) { });
我们将name列的尺寸从 25 增加到 50:
$table->string('name', 50)->change();
我们还可以修改该列允许 NULL 值:
$table->string('name', 50)->nullable()->change();
重命名列
$table->renameColumn('from', 'to');
注意:暂不支持 enum类型的列的重命名。
删除列
$table->dropColumn('votes');
1
删除多个列:
$table->dropColumn(['votes', 'avatar', 'location']);
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!

Outils d'IA chauds

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

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

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

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 !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

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

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

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

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

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

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 ? ——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"

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.

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
