Maison  >  Article  >  développement back-end  >  Apprenez facilement Laravel - Bases

Apprenez facilement Laravel - Bases

黄舟
黄舟original
2017-08-31 14:11:171394parcourir

Le framework Laravel est l'un des frameworks de développement PHP les plus populaires au monde. Ces dernières années, Laravel a rapidement occupé la première place parmi les frameworks de développement PHP en raison de sa puissance, de sa sécurité, de son élégance et d'autres fonctionnalités. Désormais, le framework Laravel est devenu le framework préféré des grandes sociétés Internet et des assiégés de PHP.

Apprenez facilement Laravel - Bases

Adresse de lecture du cours : http://www.php.cn/course/282.html

Le style d'enseignement du professeur :

Les cours sont conviviaux et naturels, sans prétention, ni prétentieux ni délibérément exagérés, mais parlent avec éloquence et prudence, entre enseignants et étudiants Dans une atmosphère d'égalité, la collaboration et l'harmonie, des échanges émotionnels silencieux sont réalisés, et le désir et l'exploration des connaissances sont intégrés dans des situations d'enseignement simples et réelles. Les étudiants acquièrent des connaissances grâce à une réflexion calme et une approbation silencieuse

Le point le plus difficile. dans cette vidéo est Eloquent OR :

Qu'est-ce qu'Eloquent

Eloquent est l'« ORM » de Laravel, c'est-à-dire le « Object Relational Mapping », le mappage relationnel d'objet. L'émergence de l'ORM vise à nous aider à rendre les opérations de base de données plus pratiques.

Eloquent permet à une 'classe Model' de correspondre à une table de base de données et encapsule de nombreuses 'fonctions' dans la couche inférieure, ce qui rend la classe Model très pratique à appeler. Prenons 'app/models/Article.php' dans Learn-Laravel-4 comme exemple pour donner une explication approximative. Le code de ce fichier est le suivant :

<?php 
class Article extends \Eloquent { 
protected $fillable = []; 
}

'protected $fillable = [];' Cette ligne de code n'a aucune valeur ici Elle est générée automatiquement par le générateur et nous n'en parlerons pas ici. .

Cette classe ne pourrait pas être plus simple. Il n'y a pas d'espace de noms spécifié ni de constructeur. Si la ligne de code dénuée de sens n'est pas incluse, ce fichier n'a que deux choses significatives : 'Article' et 'Eloquent'. C'est vrai, Eloquent est tellement génial. Il vous suffit d'hériter de la classe Eloquent, et vous pouvez faire beaucoup de choses telles que 'first() find()where() orderBy()'. orienté.

Utilisation de base d'Eloquent

Sans plus tard, je vais directement montrer les codes de plusieurs utilisations courantes d'Eloquent. Ils sont tapés à la main dans l'éditeur MarkDown. Veuillez me pardonner s'il y en a. fautes d'orthographe.

Trouvez l'article avec l'identifiant 2 et imprimez son titre

$article = Article::find(2); 
echo $article->title;

Trouvez l'article avec le titre "Je suis le titre" et imprimez l'identifiant

$article = Article::where(&#39;title&#39;, &#39;我是标题&#39;)->first(); 
echo $article->id;

Interrogez tous les articles et imprimez tous les titres en boucle

$articles = Article::all(); // 此处得到的 $articles 是一个对象集合,可以在后面加上 &#39;->toArray()&#39; 变成多维数组。 
foreach ($articles as $article) {     
echo $article->title; 
}

查找 id 在 10~20 之间的所有文章并打印所有标题

$articles = Article::where(&#39;id&#39;, &#39;>&#39;, 10)->where(&#39;id&#39;, &#39;<&#39;, 20)->get(); 
foreach ($articles as $article) {     
echo $article->title; }

查询出所有文章并循环打印出所有标题,按照 updated_at 倒序排序

$articles = Article::where(&#39;id&#39;, &#39;>&#39;, 10)->where(&#39;id&#39;, &#39;<&#39;, 20)->orderBy(&#39;updated_at&#39;, &#39;desc&#39;)->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 对象继承的文档了:对象继承。

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn