繁体   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