活跃记录

当你需要按顺序删除,更新或创建一个或多个记录时,AR 是完美的。它支持脏属性(仅保存实际更改的内容)会产生优化的 UPDATE 语句,从而显着提升数据库的负载,并减少与多个人同时编辑同一记录相关的各种冲突的机会。

如果你的应用程序中没有非常复杂的逻辑,因此它不需要抽象实体,AR 最适合删除,更新和创建。

对于简单查询,AR 也可以,每页不超过 100 条记录。它不像使用查询生成器或 asArray() 生成的数组那样高效,但更乐于使用它。

建议不要将 AR 用于复杂查询。这些通常是关于聚合或转换数据,因此返回的内容无论如何都不适合 AR 模型。在这种情况下,最好使用查询构建器。

导入和导出也是如此。由于大量数据和可能的复杂查询,最好使用查询构建器。