Yii доступ к реляционным данным через поиск - PullRequest
0 голосов
/ 10 ноября 2011

У меня есть hasMany, определенная в модели для этой функции поиска ниже.

$model=Investor::model()->find('fname=? AND lname=?', array($fname, $lname)

Есть ли способ получить доступ к реляционным данным в представлении?

1 Ответ

2 голосов
/ 10 ноября 2011

Да. Есть два способа:

  • Ленивая загрузка.
  • Стремительная загрузка.

Чтобы получить доступ с помощью отложенной загрузки (дополнительные запросы SQL), вам не нужно ничего добавлять к вашему find, и в представлении вы просто используете:

<?php foreach($model->relationName as $relatedModel):?>
  // something
<?php endforeach ?>

Стремительная загрузка получит все в одном SQL-запросе, поэтому в большинстве случаев он более эффективен. Вид останется прежним. Часть, которая отличается, это Investor::model()->with('relationName')->find(….

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...