Yii2 Dynamic Relational, Lazy loading
In Yii and Yii2, lazy loading is a technique used to load related data only when it is explicitly accessed. This can help improve performance by reducing unnecessary database queries. Yii2 provides support for lazy loading through its dynamic relational feature. With dynamic relational, you can define relations between your models and access related data using the magic methods generated by Yii2. To enable lazy loading, you need to configure the
lazy parameter of your relation definition to
true. This tells Yii2 to delay the loading of related data until it is actually accessed. Lazy loading can be particularly useful when dealing with large datasets or complex relationships, as it allows you to load only the data that is needed, when it is needed.