2011-11-10 45 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(…