91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php中orm的含義是什么

發布時間:2022-03-10 15:42:56 來源:億速云 閱讀:167 作者:iii 欄目:編程語言

今天小編給大家分享一下php中orm的含義是什么的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

在php中,ORM全稱“Object-Relationl Mapping”,意思為“對象-關系映射”,簡單的說就是對象模型和關系模型的一種映射;ORM的主要用途是把對象模型表示的對象映射到基于sql的關系模型數據庫結構中去。

php中orm的含義是什么

本教程操作環境:windows7系統、PHP7.1版、DELL G3電腦

orm是什么意思

  • O = Object

  • RM->Relational (關系) Mapping(映射)

即是Object-Relationl Mapping,簡單的說就是對象模型和關系模型的一種映射。

ORM所代表的什么思想呢:

  • 數據庫的表(table) --> 類(class)

  • 記錄(record,行數據)–> 對象(object)

  • 字段(field)–> 對象的屬性(attribute)

它的作用是在關系型數據庫和對象之間作一個映射,這樣,我們在具體的操作數據庫的時候,就不需要再去和復雜的SQL語句打交道,只要像平時操作對象一樣操作它就可以了 。

舉個例子:獲取一篇文章,傳統的方式先要執行一個sql檢索數據

select * from post where id = 1

然后輸出標題和內容使用

echo $post['title']; echo $post['content'];

上面的代碼遇到面向對象強迫癥者,他們會糾結死的。

所以他們想出了這個東西,在ORM里獲取一篇文章可以這樣:

$post = postTable::getInstance()->find(1);#會再內部執行select * from post where id = 1

然后輸出:

echo $post->getTitle();
echo $post->getContent();

媽媽再也不用擔心我的強迫癥了^_^

高級點的應用,文章和分類是一對多關系、文章和標簽是多對多關系

$cate = $post->getCategory(); //獲取文章分類
echo $cate->getName(); //獲取分類名 $tags = $post->getTags(); //獲取一個文章的所有標簽

是不是一個sql都沒寫就獲取到我們需要的所有數據了?使用ORM可以完全不寫sql而實現應用,這些ORM都替我們做了。
除此之外,orm還可以隔離底層數據庫層,我們不需要關心我們使用的是mysql還是其他的關系型數據庫。

我知道的orm: doctrine和propel

除了orm之外還有odm,即object document mapping,對象文檔映射,使用文檔數據庫比如mongodb時使用

以上就是“php中orm的含義是什么”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

涞源县| 铁岭市| 新安县| 五河县| 绥阳县| 临洮县| 宁南县| 九龙县| 蒙城县| 伊金霍洛旗| 景泰县| 班戈县| 兴山县| 北川| 蒙城县| 喀什市| 凤翔县| 满洲里市| 土默特右旗| 重庆市| 如东县| 城步| 集安市| 周宁县| 德兴市| 蒙阴县| 宝兴县| 山西省| 缙云县| 鄂尔多斯市| 禹城市| 东城区| 巴青县| 洞口县| 海宁市| 忻州市| 永善县| 辉县市| 斗六市| 宁德市| 六盘水市|