Yii2支持的ORM是ActiveRecord,它是一个实现了对象关系映射的框架。ORM可以让开发人员使用面向对象的方式来操作数据库,而不用直接编写SQL语句,使得开发更加高效和方便。
ActiveRecord是Yii2中的一个核心组件,它基于Active Record 设计模式,将一个数据表的一行记录映射为一个PHP对象,通过操作这个对象来完成数据库的操作。
ActiveRecord模式的基本原理是每个数据库表都对应一个ActiveRecord类,类的属性对应表的列,类的实例对应表的一行记录。在Yii2中,每个ActiveRecord类继承自yii\db\ActiveRecord类,可以使用该类提供的方法来实现对数据库的操作,如数据的插入、更新和删除等。
同时,Yii2的ActiveRecord还支持数据关系映射、缓存等高级功能,可以大大提高开发效率和性能。