我对CI中的Active Record(AR)感到很困惑,因为我在Ruby On Rails中比较它,根据Rails指南,Active Record意味着
负责表示业务数据和逻辑的系统层。 Active Record有助于创建和使用业务对象,其数据需要持久存储到数据库。它是Active Record模式的一个实现,它本身就是对象关系映射系统的描述。
例如CI中的AR
$query = $this->db->get('mytable');
它看起来更像是查询构建器而不是AR,请一些解释,因为我刚开始使用CI几周前。
答案 0 :(得分:2)
Codeigniter活动记录
CodeIgniter使用Active Record Database Pattern的修改版本。此模式允许使用最少的脚本在数据库中检索,插入和更新信息。在某些情况下,执行数据库操作只需要一行或两行代码。 CodeIgniter不要求每个数据库表都是它自己的类文件。相反,它提供了更简化的界面。
Changelog版本3.0.0 :( 2015年3月30日)
将Active Record类重命名为Query Builder,以消除与Active Record设计模式的混淆。
答案 1 :(得分:0)
关于Codeigniter中的活动记录位于维基百科上:
CodeIgniter有一个它调用的查询构建器" ActiveRecord",但它没有实现Active Record模式。相反,它实现了用户指南所引用的模式的修改版本。可以使用CodeIgniter DataMapper库或CodeIgniter Gas ORM库来实现CodeIgniter中的Active Record功能。