Eloquent是Laravel的原始ActiveRecord是實現(xiàn)的,建立在Laravel的Fluent Query Builder之上的,所以Eloquent類和Fluent類是一樣的,能實現(xiàn)復雜的SQL語句和非常直觀表達出的表與表之間的關系

ActiveRecord也屬于ORM層,由Rails最早提出,遵循標準的ORM模型:表映射到記錄,記錄映射到對象,字段映射到對象屬性。配合遵循的命名和配置慣例,能夠很大程度的快速實現(xiàn)模型的操作,而且簡潔易懂。

ActiveRecord的主要思想是:

1. 每一個數(shù)據(jù)庫表對應創(chuàng)建一個類,類的每一個對象實例對應于數(shù)據(jù)庫中表的一行記錄;通常表的每個字段在類中都有相應的Field;
2. ActiveRecord同時負責把自己持久化,在ActiveRecord中封裝了對數(shù)據(jù)庫的訪問,即CURD;;
3. ActiveRecord是一種領域模型(Domain Model),封裝了部分業(yè)務邏輯;

現(xiàn)在我們講講ActiveRecord在Laravel中的應用

關于Eloquent的方法及其操作可以具體的可以看文檔,在這里我們主要講解表的關系

一對一的關系(one-to-one relationship)
關系數(shù)據(jù)庫中兩個表之間的一種關系,該關系中第一個表中的單個行只可以與第二個表中的一個行相關,且第二個表中的一個行也只可以與第一個表中的一個行相關。
假如我們有一張user表和一張passport表是一對一的關系

首先讓我們來表達出這樣子的關系在我們的User類(用于操作user表)中

平面設計培訓,網(wǎng)頁設計培訓,美工培訓,游戲開發(fā),動畫培訓

class User extends Eloquent  
{  
        public function passport()  
        {  
                return $this->has_one('Passport');//描述了在每一個用戶都有對應的passport          }  
}

平面設計培訓,網(wǎng)頁設計培訓,美工培訓,游戲開發(fā),動畫培訓

延伸閱讀

學習是年輕人改變自己的最好方式-Java培訓,做最負責任的教育,學習改變命運,軟件學習,再就業(yè),大學生如何就業(yè),幫大學生找到好工作,lphotoshop培訓,電腦培訓,電腦維修培訓,移動軟件開發(fā)培訓,網(wǎng)站設計培訓,網(wǎng)站建設培訓學習是年輕人改變自己的最好方式