一、深刻理解 Laravel Eloquent(一)——基本概念及用法

Eloquent 基本用法

找到 id 爲 2 的文章打印其標題

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

查找標題爲「我是標題」的文章,並打印 id

$article = Article::where('title', '我是標題')->first(); echo $article->id;

查詢出全部文章並循環打印出全部標題

$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()',前者會獲得一個帶有數據庫中取出來值的對象,後者會獲得一個包含整個數據庫的對象合集。php

2. 全部的中間方法如 'where()' 'orderBy()' 等都可以同時支持 '靜態' 和 '非靜態鏈式' 兩種方式調用,即 'Article::where()...' 和 'Article::....->where()'。web

3. 全部的 '非固定用法' 的調用最後都須要一個操做來 '收尾',本片教程中有兩個 '收尾操做':'->get()' 和 '->first()'。數據庫

4. 若是你不理解爲何 'Article' 這個類能夠使用 '->where()' '->get()' 等不少方法的話,說明你須要去讀一下 PHP 對象繼承的文檔了:對象繼承數組

相關文章
相關標籤/搜索