Active Record
One of the most important tasks when building rich web applications is ensuring that we properly model and represent our data in code. From a simple blog site to an application as big as Twitter, data modeling and representation are vital to ensuring that our application is easy to work with and can grow as required. To help us model our data, Yii2 implements the Active Record pattern, also known as Active Record within the yii/db/ActiveRecord
class.
The Active Record pattern
Named by Martin Fowler in his 2003 book Patterns of Enterprise Application Architecture, the Active Record pattern is an object-relational mapping (ORM) pattern that's used to represent database rows and columns within an object. In the Active Record pattern, each database column is represented by a single Active Record class. Upon instantiation, that object then provides a simple interface to manage individual rows or a collection of rows within our code. New rows can be created, old ones can be deleted...