亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

象州县| 平南县| 南陵县| 南充市| 兰州市| 桐乡市| 巧家县| 合江县| 浦北县| 周至县| 长岭县| 永胜县| 洛南县| 买车| 绥芬河市| 新民市| 望江县| 道孚县| 泰和县| 保靖县| 万州区| 宣威市| 蓬安县| 渭南市| 绥宁县| 花垣县| 扬州市| 罗城| 富宁县| 宜城市| 芜湖市| 翁牛特旗| 吕梁市| 油尖旺区| 垫江县| 肥城市| 锡林浩特市| 兴隆县| 绵竹市| 临潭县| 孙吴县|