无法通过listdata获取关系的名称

时间:2014-01-28 18:16:09

标签: yii

我不知道为什么我不能通过我的关系从我的其他表中获取列。我在考虑是因为我的范围?在我的模型中有一个默认范围之后,即使我在某些地方使用了resetscope(),一切似乎也都不合适。有些部分我无法访问我的关系列;当发生这种情况时,我必须使用看起来不漂亮的Model::model->findbypk(n)->name ..

如果我没有关系,则显示id,但是当我输入关系名称时,名称为空。

 CHtml::listData(Model::model()->findAll(),'product_id','main.product_name'),

我的模型defaultscope非常基本:

return array(
    'condition'=>'store_id1=:store_id OR store_id2=:store_id' ,
    'params' => array(':store_id' => $store_id)
);

1 个答案:

答案 0 :(得分:2)

您可以更改使用模型的方式,如下所示:

Model::model()->with('main')->findAll();