[英]CodeIgniter, Active Record or Query Builder?
我對CI中的Active Record(AR)沒什么困惑,因為根據Rails指南,我在Ruby On Rails中進行了比較,Active Record的意思是
負責表示業務數據和邏輯的系統層。 Active Record有助於創建和使用業務對象,這些業務對象的數據需要持久存儲到數據庫中 。 它是Active Record模式的實現,Active Record模式本身是對象關系映射系統的描述。
例如CI中的AR
$query = $this->db->get('mytable');
它看起來更像是查詢生成器而不是AR,請解釋一下,因為我幾周前才開始使用CI。
Codeigniter活動記錄
CodeIgniter使用Active Record數據庫模式的修改版本。 這種模式允許以最少的腳本在數據庫中檢索,插入和更新信息。 在某些情況下,只需一行或兩行代碼即可執行數據庫操作。 CodeIgniter不需要每個數據庫表都是其自己的類文件。 相反,它提供了更簡化的界面。
Changelog版本3.0.0:(2015年3月30日)
將Active Record類重命名為Query Builder,以消除與Active Record設計模式的混淆。
關於Codeigniter中的有效記錄在Wikipedia上:
CodeIgniter有一個查詢生成器,它稱為“ ActiveRecord”,但未實現Active Record模式。 相反,它實現了用戶指南所說的模式的修改版本。 通過使用CodeIgniter DataMapper庫或CodeIgniter Gas ORM庫,可以實現CodeIgniter中的Active Record功能。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.