Inhaltsverzeichnis
Migrationskapitel
1. Migration erstellen
2. Erstellen Sie den Befehl, der der Spalte
3.修改列
Heim Backend-Entwicklung PHP-Tutorial Migration der häufig verwendeten Aussagen von Lavarel

Migration der häufig verwendeten Aussagen von Lavarel

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

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


  1. Controller

  2. Modell

  3. Ansicht

  4. Route

  5. 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
Nach dem Login kopieren

Der Befehl zum Ändern der Tabelle

php artisan make:migration add_votes_to_users_table --table=users
Nach dem Login kopieren

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');
});
Nach dem Login kopieren

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_atupdated_at列.
$table->uuid('id');等同于数据库的UUID

3.修改列

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

Schema::table('users', function ($table) {

});
Nach dem Login kopieren

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

$table->string('name', 50)->change();
Nach dem Login kopieren

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

$table->string('name', 50)->nullable()->change();
Nach dem Login kopieren

重命名列

 $table->renameColumn('from', 'to');
Nach dem Login kopieren

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

删除列

$table->dropColumn('votes');
Nach dem Login kopieren
  • 1

删除多个列:

$table->dropColumn(['votes', 'avatar', 'location']);
Nach dem Login kopieren
  • 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!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Frühlingsanmerkung enthüllt: Analyse gängiger Anmerkungen Frühlingsanmerkung enthüllt: Analyse gängiger Anmerkungen Dec 30, 2023 am 11:28 AM

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

Lernen Sie das Canvas-Framework kennen und erklären Sie das häufig verwendete Canvas-Framework im Detail Lernen Sie das Canvas-Framework kennen und erklären Sie das häufig verwendete Canvas-Framework im Detail Jan 17, 2024 am 11:03 AM

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

15 häufig verwendete Währungskreis -Escape Index -Technologieanalyse 15 häufig verwendete Währungskreis -Escape Index -Technologieanalyse Mar 03, 2025 pm 05:48 PM

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

Einführung in gängige Datentypen in Oracle-Datenbanken Einführung in gängige Datentypen in Oracle-Datenbanken Mar 08, 2024 am 09:45 AM

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

Was sind die am häufigsten verwendeten Datenstrukturen in Java? Eine eingehende Analyse von Java-Datenstrukturen Was sind die am häufigsten verwendeten Datenstrukturen in Java? Eine eingehende Analyse von Java-Datenstrukturen Jan 09, 2024 pm 11:29 PM

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

Welche sind die am häufigsten verwendeten Verschlüsselungsalgorithmen in PHP? Welche sind die am häufigsten verwendeten Verschlüsselungsalgorithmen in PHP? May 12, 2023 pm 06:51 PM

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? Welche Funktionen werden in der Go-Sprache häufig verwendet? Mar 28, 2024 pm 02:45 PM

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

Laravel-Entwicklung: Wie verwende ich Laravel Migration, um Datenbankmigrationen zu verwalten? Laravel-Entwicklung: Wie verwende ich Laravel Migration, um Datenbankmigrationen zu verwalten? Jun 13, 2023 pm 03:20 PM

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

See all articles