Кто-нибудь знает, есть ли в Yii ActiveRecord функция, которая помогает нам предотвращать запросы N + 1?
В приведенном ниже примере нам нужно получить документы от людей и показать их имена в представлении.и их список документов.Если я использую $ model-> findAll ([...]);что-то вроде кода ниже:
<?php foreach( $people as $person ): ?>
<li><?= $person->name</li>
<li>
<ul>
<?php foreach( $person->documents as $document ): ?>
<li><?= $document->number; ?></li>
<?php endforeach; ?>
</ul>
</li>
<?php endfoeach; ?>
Yii будет много раз запрашивать базу данных.В ActiveRecord в Ruby on Rails есть метод include, в котором мы можем использовать что-то вроде: People.include ('documents').
Таким образом ActiveRecord делает запросы менее тяжелыми, чтобы получить оба объекта.
Кто-нибудь знает что-нибудь об этом?