2011-11-10 21 views
0

我已经在模型中定义了以下查找函数。Yii通过查找访问关系数据

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

有没有一种方法可以访问视图中的关系数据?

+0

您通常如何访问数据? – aslingga

回答

2

是的。有两种方法:

  • 延迟加载。
  • 急于加载。

要通过延迟加载(额外的SQL查询)访问你不应该添加任何你find并在视图中你只使用:

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

预先加载将在一个搞定一切SQL查询,所以在大多数情况下它更高效。视图将保持不变。不同的部分是Investor::model()->with('relationName')->find(…