您好,登錄后才能下訂單哦!
今天小編給大家分享一下php中orm的含義是什么的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。
在php中,ORM全稱“Object-Relationl Mapping”,意思為“對象-關系映射”,簡單的說就是對象模型和關系模型的一種映射;ORM的主要用途是把對象模型表示的對象映射到基于sql的關系模型數據庫結構中去。
本教程操作環境: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的含義是什么”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。