Да. Есть два способа:
- Ленивая загрузка.
- Стремительная загрузка.
Чтобы получить доступ с помощью отложенной загрузки (дополнительные запросы SQL), вам не нужно ничего добавлять к вашему find
, и в представлении вы просто используете:
<?php foreach($model->relationName as $relatedModel):?>
// something
<?php endforeach ?>
Стремительная загрузка получит все в одном SQL-запросе, поэтому в большинстве случаев он более эффективен. Вид останется прежним. Часть, которая отличается, это Investor::model()->with('relationName')->find(…
.