Das Laravel-Framework ist eines der beliebtesten PHP-Entwicklungsframeworks weltweit. In den letzten Jahren hat Laravel aufgrund seiner Leistung, Sicherheit, Eleganz und anderen Funktionen schnell den Spitzenplatz unter den PHP-Entwicklungsframeworks eingenommen. Mittlerweile ist das Laravel-Framework zum bevorzugten Framework für große Internetunternehmen und PHP-Belagerer geworden.
Adresse für die Kurswiedergabe: //m.sbmmt.com/course/282.html
Der Unterrichtsstil des Lehrers:
Die Vorträge sind freundlich und natürlich, unprätentiös, nicht anmaßend oder absichtlich übertrieben, sondern sprechen eloquent und sorgfältig zwischen Lehrern und Schülern. In einer Atmosphäre der Gleichberechtigung, Zusammenarbeit und Harmonie, stiller emotionaler Austausch werden durchgeführt und der Wunsch und die Erforschung von Wissen werden in einfache und reale Unterrichtssituationen integriert. Die Schüler erlangen Wissen durch stilles Denken und stille Zustimmung.
Der schwierigere Punkt in diesem Video ist Eloquent ODER:
Was ist Eloquent?
Eloquent ist Laravels „ORM“, also „Object Relational Mapping“, objektrelationale Zuordnung. Das Aufkommen von ORM soll uns dabei helfen, den Datenbankbetrieb komfortabler zu gestalten.
Eloquent ermöglicht einer „Model-Klasse“ die Entsprechung zu einer Datenbanktabelle und kapselt viele „Funktionen“ auf der untersten Ebene, was den Aufruf der Model-Klasse sehr einfach macht. Nehmen wir als Beispiel „app/models/Article.php“ in Learn-Laravel-4, um eine grobe Erklärung zu geben. Der Code dieser Datei lautet wie folgt:
<?php class Article extends \Eloquent { protected $fillable = []; }
'protected $fillable = [];' Diese Codezeile hat hier keinen Wert. Sie wird vom Generator automatisch generiert und wird hier nicht besprochen .
Diese Klasse könnte nicht einfacher sein. Es gibt keinen angegebenen Namespace und keinen Konstruktor. Wenn die bedeutungslose Codezeile nicht enthalten ist, enthält diese Datei nur zwei sinnvolle Dinge: „Artikel“ und „Eloquent“. Das ist richtig, Eloquent ist so großartig, dass Sie nur die Eloquent-Klasse erben müssen, und Sie können viele, viele Dinge tun, wie zum Beispiel „first() find() where() orderBy()“. orientiert.
Grundlegende Verwendung von Eloquent
Ohne weitere Umschweife zeige ich die Codes für mehrere gängige Verwendungen von Eloquent. Sie werden von Hand im MarkDown-Editor eingegeben. Bitte verzeihen Sie mir, wenn es welche gibt Rechtschreibfehler.
Suchen Sie den Artikel mit der ID 2 und drucken Sie seinen Titel aus
$article = Article::find(2); echo $article->title;
Suchen Sie den Artikel mit dem Titel „Ich bin der Titel“ und drucken Sie die ID aus
$article = Article::where('title', '我是标题')->first(); echo $article->id;
Alle Artikel abfragen und alle Titel in einer Schleife ausdrucken
$articles = Article::all(); // 此处得到的 $articles 是一个对象集合,可以在后面加上 '->toArray()' 变成多维数组。 foreach ($articles as $article) { echo $article->title; }
查找 id 在 10~20 之间的所有文章并打印所有标题
$articles = Article::where('id', '>', 10)->where('id', '<', 20)->get(); foreach ($articles as $article) { echo $article->title; }
查询出所有文章并循环打印出所有标题,按照 updated_at 倒序排序
$articles = Article::where('id', '>', 10)->where('id', '<', 20)->orderBy('updated_at', 'desc')->get(); foreach ($articles as $article) { echo $article->title; }
基础使用要点
1. 每一个继承了 Eloquent 的类都有两个 '固定用法' 'Article::find($number)' 'Article::all()',前者会得到一个带有数据库中取出来值的对象,后者会得到一个包含整个数据库的对象合集。
2. 所有的中间方法如 'where()' 'orderBy()' 等都能够同时支持 '静态' 和 '非静态链式' 两种方式调用,即 'Article::where()...' 和 'Article::....->where()'。
3. 所有的 '非固定用法' 的调用最后都需要一个操作来 '收尾',本片教程中有两个 '收尾操作':'->get()' 和 '->first()'。
4. 如果你不理解为什么 'Article' 这个类可以使用 '->where()' '->get()' 等很多方法的话,说明你需要去读一下 PHP 对象继承的文档了:对象继承。
Das obige ist der detaillierte Inhalt vonLaravel ganz einfach lernen – Grundlagen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!