Migration der häufig verwendeten Aussagen von Lavarel
Der Inhalt dieses Artikels handelt von Migration, einer häufig verwendeten Aussage in Lavarel. Sie hat einen gewissen Referenzwert. Jetzt können Freunde in Not darauf verweisen.
Lavarel5. 2 Hauptsächlich müssen die vorherigen Teile häufig bedient werden, solange Sie die häufig verwendeten Anweisungsfunktionen beherrschen, wird es viel einfacher, sie zu implementieren
Controller
Modell
Ansicht
Route
Migration
Migrationskapitel
1. Migration erstellen
in Geben Sie den Befehl in die Konsole ein
Der Befehl zum Erstellen einer Tabelle, wir sind es gewohnt, sie mit Verhalten zu benennen
php artisan make:migration create_users_table --create=users
Der Befehl zum Ändern der Tabelle
php artisan make:migration add_votes_to_users_table --table=users
Auf diese Weise befindet sich mehr in der Datei /database/migrations
2. Erstellen Sie den Befehl, der der Spalte
Schema::create('users', function ($table) { $table->increments('id'); $table->string('name'); });
entspricht und der Typ in der entsprechenden Datenbank
命令 | 描述 |
---|---|
$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
Das obige ist der detaillierte Inhalt vonMigration der häufig verwendeten Aussagen von Lavarel. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Spring ist ein Open-Source-Framework, das viele Anmerkungen bereitstellt, um die Java-Entwicklung zu vereinfachen und zu verbessern. In diesem Artikel werden häufig verwendete Spring-Annotationen ausführlich erläutert und spezifische Codebeispiele bereitgestellt. @Autowired: Die Autowired-Annotation @Autowired kann verwendet werden, um Beans im Spring-Container automatisch zu verdrahten. Wenn wir die Annotation @Autowired verwenden, wenn Abhängigkeiten erforderlich sind, findet Spring passende Beans im Container und fügt sie automatisch ein. Der Beispielcode lautet wie folgt: @Auto

Entdecken Sie das Canvas-Framework: Um die häufig verwendeten Canvas-Frameworks zu verstehen, sind spezifische Codebeispiele erforderlich. Einführung: Canvas ist eine in HTML5 bereitgestellte Zeichen-API, mit der wir umfangreiche Grafik- und Animationseffekte erzielen können. Um die Effizienz und den Komfort des Zeichnens zu verbessern, haben viele Entwickler verschiedene Canvas-Frameworks entwickelt. In diesem Artikel werden einige häufig verwendete Canvas-Frameworks vorgestellt und spezifische Codebeispiele bereitgestellt, um den Lesern ein tieferes Verständnis für die Verwendung dieser Frameworks zu vermitteln. 1. EaselJS-Framework Ea

Eingehende Analyse des Top 15 Bitcoin Escape Index: Marktaussichten für 2025 Dieser Artikel analysiert zutiefst fünfzehn üblicherweise verwendete Bitcoin Escape Index, darunter das Bitcoin-Rhodl-Verhältnis, das aktuelle Vermögensverwaltungsmanagement von USDT und den Altcoin Seasonal Index haben den Escape Index 2024 erreicht und marktwirtschaftliche Aufmerksamkeit auf sich ziehen. Wie sollten Anleger mit potenziellen Risiken umgehen? Lassen Sie uns diese Indikatoren nacheinander interpretieren und angemessene Antwortstrategien untersuchen. 1. Detaillierte Erläuterung der wichtigsten Indikatoren AHR999 Coin -Hortenindikator: Erstellt von AHR999, Unterstützung von Bitcoin Fixed Investment Strategy. Der aktuelle Wert beträgt 1,21, was sich im Warten- und Seesbereich befindet. Es wird empfohlen, vorsichtig zu sein. Link zu AHR999 Escape Top Indicator: Eine Ergänzung zur AHR999 -Münzhortenindikatorin, die zur Ermittlung der Marktoberseite verwendet wird. Der aktuelle Wert beträgt 2,48 diese Woche

Oracle-Datenbank ist ein häufig verwendetes relationales Datenbankverwaltungssystem, das mehrere Datentypen unterstützt, um unterschiedliche Anforderungen zu erfüllen. Bei der Verwendung einer Oracle-Datenbank ist es sehr wichtig, die Datentypen der Datenbank zu verstehen. In diesem Artikel werden die häufig verwendeten Datentypen in Oracle-Datenbanken anhand spezifischer Codebeispiele vorgestellt. 1. Der numerische Datentyp NUMBERNUMBER ist der am häufigsten verwendete numerische Datentyp in der Oracle-Datenbank und wird zum Speichern von Ganzzahlen oder Gleitkommazahlen verwendet. Der Datentyp NUMBER kann die Genauigkeit angeben

Java ist eine weit verbreitete Programmiersprache und Datenstrukturen sind ein integraler Bestandteil des Entwicklungsprozesses. Datenstrukturen helfen bei der Organisation und Verwaltung von Daten und verbessern die Effizienz der Programmausführung. Zu den in Java häufig verwendeten Datenstrukturen gehören Arrays, verknüpfte Listen, Stapel, Warteschlangen, Bäume, Diagramme usw. Dieser Artikel bietet eine detaillierte Analyse dieser häufig verwendeten Java-Datenstrukturen und stellt spezifische Codebeispiele bereit. 1. Array Array ist eine lineare Datenstruktur, die Elemente desselben Typs speichern kann. In Java können Sie using deklarieren

Mit der Entwicklung des Internets ist die Datensicherheit zu einem ernsten Thema geworden, dem wir bei unserer täglichen Arbeit Aufmerksamkeit schenken müssen. Besonders wichtig wird die Verschlüsselung, wenn es um sensible persönliche Informationen oder Geschäftsdaten geht. In der PHP-Entwicklung werden einige Verschlüsselungsalgorithmen häufig verwendet. Werfen wir einen Blick auf die in PHP häufig verwendeten Verschlüsselungsalgorithmen. 1. Base64-Kodierung Die Base64-Kodierung wird häufig zur Übertragung von Binärdaten in Webseiten oder E-Mails verwendet, da Webseiten oder E-Mails nur Daten vom Typ Zeichenfolge und keine Binärdaten direkt übertragen können. Base64 ist eine Lösung

Welche Funktionen werden in der Go-Sprache häufig verwendet? ——Erkunden Sie häufig verwendete Funktionen und deren Verwendung in der Go-Sprache. Als beliebte statisch typisierte Programmiersprache wird die Go-Sprache häufig in verschiedenen Bereichen verwendet, z. B. in der serverseitigen Entwicklung, Netzwerkprogrammierung, Cloud Computing usw. In der Go-Sprache dienen Funktionen als grundlegende Code-Organisationseinheit und sind ein wichtiger Bestandteil der Programmausführung. In diesem Artikel werden häufig verwendete Funktionen und deren Verwendung in der Go-Sprache untersucht, um den Lesern zu helfen, die Kernfunktionen dieser Sprache besser zu verstehen. 1. Funktionsdeklaration und Aufruffunktionen in der Go-Sprache mit dem Schlüsselwort „fun

Bei der Laravel-Entwicklung ist die Datenbankverwaltung ein sehr wichtiger Teil. LaravelMigration bietet eine bequeme Möglichkeit, die Datenbankmigration zu verwalten. Lassen Sie uns als Nächstes lernen, wie Sie LaravelMigration zum Verwalten der Datenbankmigration verwenden. Was ist LaravelMigration? LaravelMigration ist ein Tool zur Verwaltung der Datenbankmigration. Es kann zum Aufzeichnen aller Änderungsvorgänge in der Datenbank, einschließlich der Erstellung, verwendet werden
