簡體   English   中英

CodeIgniter,Active Record或查詢生成器?

[英]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功能。

https://zh.wikipedia.org/wiki/Active_record_pattern

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM