[英]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.