我在下面的find函数模型中定义了hasMany。
$model=Investor::model()->find('fname=? AND lname=?', array($fname, $lname)
我们有办法在视图中访问关系数据吗?
答案 0 :(得分:2)
是。有两种方法:
要通过延迟加载(其他SQL查询)进行访问,您不应向find
添加任何内容,并且只能在视图中使用:
<?php foreach($model->relationName as $relatedModel):?>
// something
<?php endforeach ?>
预先加载将在单个SQL查询中获取所有内容,因此在大多数情况下它更有效。视图将保持不变。不同的部分是Investor::model()->with('relationName')->find(…
。