我使用实现 Active Record 模式的yii框架作为 ORM 基础。它有 CActiveRecord 类,它是一个表包装类,具有反映表列的属性。所以这个类的每个对象代表一个数据库行。
Wiki谈到 Active Record 模式:
活动记录是一种访问数据库中数据的方法
和
数据库表或视图被包装到一个类中。因此,对象实例与表中的单行相关联。
到目前为止,一切都很好。
但是,例如,我应该将检索统计数据的复杂原始 sql 查询放在哪里?
而且,更一般地说,我应该将检索一些不能作为活动记录对象的数据(例如通过聚合查询检索的数据)的方法放在哪里,或者如果我故意不想检索一个对象而是一个数组,例如?