国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

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

Edison / 1957人閱讀

摘要:原文發(fā)表在我的個人網(wǎng)站深入理解一基本概念及用法在本系列文章中,我將跟大家一起學習的基本用法,探索的各種高級功能,理解背后的運行原理,并最終達到深入理解靈活使用的目的。下一步深入理解二中間操作流

原文發(fā)表在我的個人網(wǎng)站:深入理解 Laravel Eloquent(一)——基本概念及用法

在本系列文章中,我將跟大家一起學習 Eloquent 的基本用法,探索 Eloquent 的各種高級功能,理解 Eloquent 背后的運行原理,并最終達到深入理解、靈活使用 Eloquent 的目的。本系列教程是 Laravel 4 系列入門教程(一)【最適合中國人的Laravel教程】的擴展篇,沒看過的話別忘了去看一下哦~

本篇是本系列的第一篇,主要講述 Eloquent 的基本概念和用法。

什么是 Eloquent

Eloquent 是 Laravel 的 ORM,即 Object Relational Mapping,對象關(guān)系映射。ORM 的出現(xiàn)是為了幫我們把對數(shù)據(jù)庫的操作變得更加地方便。

Eloquent 讓一個 Model類 對應一張數(shù)據(jù)庫表,并且在底層封裝了很多 function,可以讓 Model 類非常方便地調(diào)用。我們以 Learn-Laravel-4 中的 app/models/Article.php 為例大致說明一下。這個文件的代碼如下:

php

protected $fillable = [];這一行代碼在這里沒有任何價值,是 generator 自動生成的,在此我們不做討論。
這個類簡直再簡單不過了,沒有指定命名空間,沒有構(gòu)造函數(shù),如果那一行沒有意義的代碼也不算上的話,這個文件就只有兩個有實際意義的東西: ArticleEloquent。沒錯,Eloquent 就是這么屌炸天,只需要繼承一下 Eloquent 類,就可以干 first() find() where() orderBy() 等非常非常多的事情,這就是面向?qū)ο蟮膹姶笸Α?/p> Eloquent 基本用法

Eloquent 中文文檔在:http://laravel-china.org/docs/eloquent

廢話不多說,下面我將直接展示 Eloquent 的幾種常見用法的代碼,在 MarkDown 編輯器里面純手打,若有拼寫錯誤大家見諒。

找到 id 為 2 的文章打印其標題
php$article = Article::find(2);
echo $article->title;
查找標題為“我是標題”的文章,并打印 id
php$article = Article::where("title", "我是標題")->first();
echo $article->id;
查詢出所有文章并循環(huán)打印出所有標題
php$articles = Article::all(); // 此處得到的 $articles 是一個對象集合,可以在后面加上 `->toArray()` 變成多維數(shù)組。
foreach ($articles as $article) {
    echo $article->title;
}
查找 id 在 10~20 之間的所有文章并打印所有標題
php$article = Article::where("id", ">", 10)->where("id", "<", 20)->get();
foreach ($articles as $article) {
    echo $article->title;
}
查詢出所有文章并循環(huán)打印出所有標題,按照 updated_at 倒序排序
php$article = Article::where("id", ">", 10)->where("id", "<", 20)->orderBy("updated_at", "desc")->get();
foreach ($articles as $article) {
    echo $article->title;
}
基礎(chǔ)使用要點

每一個繼承了 Eloquent 的類都有兩個 固定用法 Article::find($number) Article::all(),前者會得到一個帶有數(shù)據(jù)庫中取出來值的對象,后者會得到一個包含整個數(shù)據(jù)庫的對象合集。

所有的中間方法如 where() orderBy() 等都能夠同時支持 靜態(tài)非靜態(tài)鏈式 兩種方式調(diào)用,即 Article::where()...Article::....->where()

所有的 非固定用法 的調(diào)用最后都需要一個操作來 收尾,本片教程中有兩個 收尾操作->get()->first()

如果你不理解為什么 Article 這個類可以使用 ->where() ->get() 等很多方法的話,說明你需要去讀一下 PHP 對象繼承的文檔了:對象繼承。


下一步:深入理解 Laravel Eloquent(二)——中間操作流(Builder)

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/31912.html

相關(guān)文章

  • Laravel 5 系列入門教程()【最適合中國人的 Laravel 教程】

    摘要:原文發(fā)表在我的個人網(wǎng)站系列入門教程一最適合中國人的教程本教程示例代碼見大家在任何地方卡住,最快捷的解決方式就是去看我的示例代碼。在此我推薦一個全量中國鏡像。 原文發(fā)表在我的個人網(wǎng)站:Laravel 5 系列入門教程(一)【最適合中國人的 Laravel 教程】 本教程示例代碼見:https://github.com/johnlui/Learn-Laravel-5 大...

    EscapedDog 評論0 收藏0
  • ElasticSearch重要念及簡單用法

    摘要:接著上一篇搭建的環(huán)境繼續(xù)學習,從概念開始,本篇文章將介紹中的一些重要概念及部分原理性概念,以下內(nèi)容中簡稱為。表示字段,具體指的是中的某一個數(shù)據(jù)字段。可以在故障時提供備用服務。 接著上一篇ElasticSearch搭建的環(huán)境繼續(xù)學習,從概念開始,本篇文章將介紹ElasticSearch中的一些重要概念及部分原理性概念,以下內(nèi)容中簡稱為ES。 一、ES部分名詞解釋 1.NRT:英文全稱為N...

    h9911 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<