Yii can';得不到关系';通过listdata获得的用户名称

Yii can';得不到关系';通过listdata获得的用户名称,yii,Yii,我不确定为什么不能通过关系从其他表中获取列。我在想是因为我的范围吗?在我的模型中有了一个默认的作用域之后,即使我在某些地方使用了resetscope(),所有的东西似乎都不合适。有些部分我无法访问我的关系列;当这种情况发生时,我必须使用Model::Model->findbypk(n)->name。。那看起来不太好看 id显示我是否没有关系,但当我输入关系名称时,名称为空 CHtml::listData(Model::model()->findAll(),'product_id','ma

我不确定为什么不能通过关系从其他表中获取列。我在想是因为我的范围吗?在我的模型中有了一个默认的作用域之后,即使我在某些地方使用了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)
);

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

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

您是否尝试过Model::Model()->with('main')->findAll()?omg!!就是这样!!!谢谢不客气。我将答案提交给其他人,如果您将答案标记为“接受”,那就太好了。;)事实上,它不起作用。。它只适用于商店自己的产品,但不检索其他商店:/