Yii通过find访问关系数据

时间:2011-11-10 02:39:02

标签: php yii

我在下面的find函数模型中定义了hasMany。

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

我们有办法在视图中访问关系数据吗?

1 个答案:

答案 0 :(得分:2)

是。有两种方法:

  • 延迟加载。
  • 急切加载。

要通过延迟加载(其他SQL查询)进行访问,您不应向find添加任何内容,并且只能在视图中使用:

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

预先加载将在单个SQL查询中获取所有内容,因此在大多数情况下它更有效。视图将保持不变。不同的部分是Investor::model()->with('relationName')->find(…

相关问题