Grundlagen des Laravel-Tutorials und Bedienung der Datenbank
Als elegantestes PHP-Framework ist Laravel seit langem bei vielen Freunden begehrt, die PHP lernen. Lassen Sie uns bei Null anfangen und Ihnen beibringen, wie Sie die Grundfunktionen sowie Datenbankoperationen installieren und verwenden. Heute bringt Ihnen unsere PHP-Chinesisch-Website etwas zum Lernen und Üben.
Sie können das Video-Tutorial lernen, das auf der chinesischen PHP-Website bereitgestellt wird:
1. Laravel einfach lernen – Grundlagen
Verwandte Links: http://www.php.cn/course/282.html
2. Laravel ganz einfach lernen – Video-Tutorial für Fortgeschrittene
Verwandte Links: http://www.php.cn/course /402.html
Beginnen wir mit dem Erlernen und Verwenden des Laravel-Frameworks!
Installation
Das Laravel-Framework verwendet Composer, um die Installation und das Abhängigkeitsmanagement durchzuführen. Wenn Sie es noch nicht installiert haben, beginnen Sie jetzt mit der Installation von Composer.
Nach der Installation von Composer können Sie Laravel über die Befehlszeile mit dem folgenden Befehl installieren:
composer create-project laravel/laravel your-project-name
Oder Sie können es installieren vom Github Warehouse herunterladen. Führen Sie nach der Installation von Composer als Nächstes den Composer-Installationsbefehl im Stammverzeichnis des Projekts aus. Dieser Befehl lädt die abhängigen Komponenten des Frameworks herunter und installiert sie.
Schreibberechtigung
Nach der Installation des Frameworks müssen Sie sich damit vertraut machen damit Die Verzeichnisstruktur des Projekts. Der App-Ordner enthält Verzeichnisse wie Ansichten, Controller und Modelle. Der größte Teil des Programmcodes wird in diesen Verzeichnissen gespeichert. Sie können auch einige Konfigurationselemente im Ordner app/config überprüfen.
Routenplan
Wir beginnen mit der Erstellung unserer ersten Route. In Laravel erfolgt die Route am einfachsten mit Schließungen. Öffnen Sie die Datei app/routes.php und fügen Sie den folgenden Code hinzu:
1 2 3 4 |
|
Wenn Sie nun /users in Ihren Webbrowser eingeben, sollte die Ausgabe „Benutzer!“ angezeigt werden. Eindrucksvoll! Ihre erste Route wurde erstellt.
Routen können auch Controller-Klassen zugewiesen werden. Zum Beispiel:
Ansicht erstellen
Als nächstes müssen wir eine Ansicht erstellen, um unsere Benutzerdaten anzuzeigen. Ansichten werden im Ordner app/views als HTML-Code gespeichert. Wir werden zwei Ansichtsdateien in diesem Ordner ablegen: layout.blade.php und users.blade.php. Zuerst erstellen wir die Datei „layout.blade.php“:
1 2 3 4 5 6 |
|
Dann erstellen wir die Ansicht „users.blade.php“:
1 2 3 4 |
|
Die Syntax hier kommt Ihnen möglicherweise seltsam vor . Weil wir das Vorlagensystem von Laravel verwenden: Blade. Blade ist sehr schnell, da es nur eine kleine Menge regulärer Ausdrücke zum Kompilieren in rohen PHP-Code für Ihre Vorlagen verwendet. Blade bietet leistungsstarke Funktionen, wie z. B. Template Inheritance, sowie einige gängige PHP-Kontrollstruktur-Syntaxzucker, wie z. B. if und for. Weitere Informationen finden Sie in der Blade-Dokumentation.
Da wir nun unsere Ansicht haben, kehren wir zur Route /users zurück. Wir verwenden stattdessen eine Ansicht, um Benutzer zurückzugeben!:
1 2 3 4 |
|
Wunderschön! Jetzt haben Sie erfolgreich eine Ansicht erstellt, die vom Layout erbt. Beginnen wir als Nächstes mit der Datenbankschicht.
Migration erstellen
Um die Tabelle für unsere Daten zu erstellen, verwenden wir das Laravel-Migrationssystem. Migrationen beschreiben Änderungen an einer Datenbank und erleichtern deren Weitergabe an Teammitglieder.
Zuerst konfigurieren wir die Datenbankverbindung. Sie können alle Datenbankverbindungsinformationen in der Datei app/config/database.php konfigurieren. Standardmäßig ist Laravel für die Verwendung von SQLite konfiguriert und eine SQLite-Datenbank wird im Verzeichnis app/database gespeichert. Sie können die Treiberoption der Datenbank Konfigurationsdatei in MySQL ändern und die MySQL-Verbindungsinformationen konfigurieren.
Als nächstes verwenden wir zum Erstellen der Migration die Artisan-CLI. Führen Sie im Projektstammverzeichnis den folgenden Befehl im Terminal aus:
1 |
|
Suchen Sie dann die generierten Migrationsdateien im Verzeichnis app/database/migrations. Diese Datei enthält eine Klasse mit zwei Methoden: up und down. Bei der Up-Methode benennen Sie die Änderung an der Datenbanktabelle und bei der Down-Methode entfernen Sie sie einfach.
Lassen Sie uns die Migration wie folgt definieren:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
Dann führen wir den Migrationsbefehl über das Terminal im Projektstammverzeichnis aus, um die Migration durchzuführen:
1 |
|
Wenn Sie eine Migration rückgängig machen möchten, können Sie den Befehl migrate:rollback ausführen. Nachdem wir nun unsere Datenbanktabelle haben, fügen wir einige Daten hinzu!
Eloquentes ORM
Laravel 提供非常棒的 ORM:Eloquent。如果你使用过 Ruby on Rails 框架,你会发现 Eloquent 很相似,因为它遵循数据库交互的 ActiveRecord ORM 风格。
首先,让我们来定义个模型。ELoquent 模型可以用来查询相关数据表,以及表内的某一行。别着急,我们很快会谈及!模型通常存放在 app/models 目录。让我们在该目录定义个 User.php 模型,如:
1 |
|
注意我们并没有告诉 Eloquent 使用哪个表。Eloquent 有多种约定, 一个是使用模型的复数形式作为模型的数据库表。非常方便!
使用你喜欢的数据库管理工具,插入几行数据到 users 表,我们将使用 Eloquent 取得它们并传递到视图中。
现在我们修改我们 /users 路由如下:
1 2 3 4 5 |
|
让我们来看看该路由。首先,User 模型的 all 方法将会从 users 表中取得所有记录。接下来,我们通过 with 方法将这些记录传递到视图。with 方法接受一个键和一个值,那么该值就可以在视图中使用了。
激动啊。现在我们准备将用户显示在我们视图!
显示数据
现在我们视图中已经可以访问 users 类,我们可以如下显示它们:
1 2 3 4 5 6 |
|
你可以发现没有找到 echo 语句。当使用 Blade 时,你可以使用两个花括号来输出数据。非常简单,你现在应该可以通过 /users 路由来查看到用户姓名作为响应输出。
下面来介绍一下如何操作数据库:
一、读/写连接
有时您可能希望使用一个SELECT语句的数据库连接,,另一个用于插入、更新和删除语句。Laravel使这微风,将始终使用正确的连接是否使用原始查询,查询生成器或雄辩的ORM。
二、运行查询
一旦你已经配置了数据库连接,你可以使用DB运行查询类。
运行一个Select查询
1 |
|
结果的选择方法总是返回一个数组。
运行一个Insert语句
1 |
|
运行一个更新语句
1 |
|
运行一个Delete语句
1 |
|
注意:update和delete语句返回的行数的影响操作。
运行一个通用声明
1 |
|
查询事件监听
你可以查询事件监听使用DB::听方法:
1 |
|
三、数据库事务
运行在一个数据库事务的一组操作,您可以使用事务方法:
1 |
|
注意:在事务抛出的任何异常关闭将导致自动事务将回滚
有时你可能需要开始一个事务:
1 |
|
你可以通过回滚事务回滚方法:
1 |
|
最后,您可以通过提交方法:提交一个事务
1 |
|
四、访问连接
当使用多个连接,你可以访问它们通过DB::连接方法:
1 |
|
你也可以访问原始的、潜在的PDO实例:
1 |
|
有时你可能需要重新连接到一个给定的数据库:
1 |
|
如果你需要断开从给定的数据库将超过底层PDO实例'smax_connections限制,使用断开连接方法:
1 |
|
五、查询日志
默认情况下,Laravel日志保存在内存的所有查询运行当前的请求。然而,在某些情况下,例如当插入的行数,这可能会导致应用程序使用多余的内存。禁用日志,你可以使用disableQueryLog方法:
1 |
|
o得到一组执行的查询,您可以使用getQueryLog方法:
1 |
|
相关推荐:

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



Kimi: In nur einem Satz, in nur zehn Sekunden ist ein PPT fertig. PPT ist so nervig! Um ein Meeting abzuhalten, benötigen Sie einen PPT; um einen wöchentlichen Bericht zu schreiben, müssen Sie einen PPT vorlegen, auch wenn Sie jemanden des Betrugs beschuldigen PPT. Das College ähnelt eher dem Studium eines PPT-Hauptfachs. Man schaut sich PPT im Unterricht an und macht PPT nach dem Unterricht. Als Dennis Austin vor 37 Jahren PPT erfand, hatte er vielleicht nicht damit gerechnet, dass PPT eines Tages so weit verbreitet sein würde. Wenn wir über unsere harte Erfahrung bei der Erstellung von PPT sprechen, treiben uns Tränen in die Augen. „Es dauerte drei Monate, ein PPT mit mehr als 20 Seiten zu erstellen, und ich habe es Dutzende Male überarbeitet. Als ich das PPT sah, musste ich mich übergeben.“ war PPT.“ Wenn Sie ein spontanes Meeting haben, sollten Sie es tun

Wir wissen, dass LLM auf großen Computerclustern unter Verwendung umfangreicher Daten trainiert wird. Auf dieser Website wurden viele Methoden und Technologien vorgestellt, die den LLM-Trainingsprozess unterstützen und verbessern. Was wir heute teilen möchten, ist ein Artikel, der tief in die zugrunde liegende Technologie eintaucht und vorstellt, wie man einen Haufen „Bare-Metals“ ohne Betriebssystem in einen Computercluster für das LLM-Training verwandelt. Dieser Artikel stammt von Imbue, einem KI-Startup, das allgemeine Intelligenz durch das Verständnis der Denkweise von Maschinen erreichen möchte. Natürlich ist es kein einfacher Prozess, einen Haufen „Bare Metal“ ohne Betriebssystem in einen Computercluster für das Training von LLM zu verwandeln, aber Imbue hat schließlich erfolgreich ein LLM mit 70 Milliarden Parametern trainiert der Prozess akkumuliert

Herausgeber des Machine Power Report: Yang Wen Die Welle der künstlichen Intelligenz, repräsentiert durch große Modelle und AIGC, hat unsere Lebens- und Arbeitsweise still und leise verändert, aber die meisten Menschen wissen immer noch nicht, wie sie sie nutzen sollen. Aus diesem Grund haben wir die Kolumne „KI im Einsatz“ ins Leben gerufen, um detailliert vorzustellen, wie KI durch intuitive, interessante und prägnante Anwendungsfälle für künstliche Intelligenz genutzt werden kann, und um das Denken aller anzuregen. Wir heißen Leser auch willkommen, innovative, praktische Anwendungsfälle einzureichen. Videolink: https://mp.weixin.qq.com/s/2hX_i7li3RqdE4u016yGhQ Vor kurzem wurde der Lebens-Vlog eines allein lebenden Mädchens auf Xiaohongshu populär. Eine Animation im Illustrationsstil, gepaart mit ein paar heilenden Worten, kann in nur wenigen Tagen leicht erlernt werden.

Als Sora nicht herauskam, nutzten die Gegner von OpenAI ihre Waffen, um die Straßen zu zerstören. Wenn Sora nicht zur Nutzung geöffnet ist, wird es wirklich gestohlen! Heute hat das Startup LumaAI aus San Francisco einen Trumpf ausgespielt und eine neue Generation des KI-Videogenerierungsmodells DreamMachine auf den Markt gebracht. Kostenlos und für alle verfügbar. Berichten zufolge kann das Modell auf Basis einfacher Textbeschreibungen hochwertige, realistische Videos generieren, mit vergleichbaren Effekten wie Sora. Sobald die Nachricht bekannt wurde, strömten zahlreiche Benutzer auf die offizielle Website, um es auszuprobieren. Obwohl Beamte behaupten, dass das Modell in nur zwei Minuten Videos mit 120 Bildern erzeugen kann, warten viele Benutzer aufgrund des Anstiegs der Besuche stundenlang auf die offizielle Website. BarkleyDai, Lumas Leiter für Produktwachstum, musste sich auf Discord äußern

Am 24. Juli gab das Kuaishou-Videogenerations-Großmodell Keling AI bekannt, dass das Basismodell erneut aktualisiert wurde und vollständig für interne Tests geöffnet ist. Kuaishou sagte, dass es von nun an auf der Grundlage vollständig offener interner Tests auch offiziell ein Mitgliedschaftssystem für verschiedene Kategorien einführen wird, um mehr Benutzern die Nutzung von Keling AI zu ermöglichen und den unterschiedlichen Nutzungsbedürfnissen von Erstellern besser gerecht zu werden Mitglieder stellen entsprechende exklusive funktionale Dienste bereit. Gleichzeitig wurde auch das Basismodell von Keling AI erneut aktualisiert, um das Benutzererlebnis weiter zu verbessern. Der Grundmodelleffekt wurde verbessert, um das Benutzererlebnis weiter zu verbessern. Seit seiner Veröffentlichung vor mehr als einem Monat wurde Keling AI mehrfach aktualisiert und iteriert. Mit der Einführung dieses Mitgliedschaftssystems wurde der Grundmodelleffekt einmal verbessert erneut einer Wandlung unterzogen. Erstens wurden die Bildqualität und die visuellen Effekte durch das verbesserte Basismodell deutlich verbessert

Laravel – Artisan Commands – Laravel 5.7 bietet eine neue Möglichkeit, neue Befehle zu behandeln und zu testen. Es enthält eine neue Funktion zum Testen von Handwerkerbefehlen und die Demonstration wird unten erwähnt?

Die Matrix ist schwer zu verstehen, kann aber anders ausfallen, wenn man sie aus einer anderen Perspektive betrachtet. Wenn wir Mathematik lernen, sind wir oft frustriert über die Schwierigkeit und Abstraktheit des gelernten Wissens, aber manchmal können wir einfach durch einen Perspektivenwechsel eine einfache und intuitive Lösung für das Problem finden. Als wir zum Beispiel als Kinder die Formel für die Quadratsumme (a+b)² lernten, verstanden wir vielleicht nicht, warum sie gleich a²+2ab+b² ist. Wir wussten nur, dass sie so geschrieben wurde das Buch und der Lehrer forderten uns auf, uns das so zu merken; bis wir eines Tages dieses animierte Bild sahen: Mir wurde plötzlich klar, dass wir es aus einer geometrischen Perspektive verstehen können! Jetzt tritt dieses Gefühl der Erleuchtung erneut auf: Eine nichtnegative Matrix kann äquivalent in den entsprechenden gerichteten Graphen umgewandelt werden! Wie in der folgenden Abbildung gezeigt, kann die 3 × 3-Matrix auf der linken Seite tatsächlich vorhanden sein

Laravel – Artisan Console – Das Laravel-Framework bietet drei Haupttools für die Interaktion über die Befehlszeile, nämlich Artisan, Ticker und REPL. In diesem Kapitel wird Artisan ausführlich erläutert.