Php Yii模型的误区
我有个问题,我解决不了 我试图显示关系表中的信息,如下所示:Php Yii模型的误区,php,model,yii,render,Php,Model,Yii,Render,我有个问题,我解决不了 我试图显示关系表中的信息,如下所示: $dataProvider = PartnerSite::model()->with('siteCommercials')->findAll("user_id=" . Yii::app()->user->id); $this->render('index', array( 'dataProvider' => $dataProvider, 'allMo
$dataProvider = PartnerSite::model()->with('siteCommercials')->findAll("user_id=" . Yii::app()->user->id);
$this->render('index', array(
'dataProvider' => $dataProvider,
'allMoney' => 1
));
但在我看来,我看到了这个错误:
Relation "siteCommercials" is not defined in active record class "PartnerSite".
但事实是,我的模型与此相关:
public function relations() {
return array(
'goesFromSites' => array(self::HAS_MANY, 'GoesFromSite', 'site_id'),
'user' => array(self::BELONGS_TO, 'User', 'user_id'),
'siteCommercials' => array(self::HAS_MANY, 'SiteCommercial', 'site_id'),
);
}
所以我的问题是。有什么不对劲吗?我不能得到它。。。只有一个模型存在很多问题。。。BeforeSave()不起作用,关系也不起作用。用户关系运行良好
“模型”的完整列表:
您的类是BasePartnerSite。在这个类中,您定义了关系站点广告
您的错误消息:活动记录类“PartnerSite”中未定义“Relation”siteCommercials“。
那么你的代码不应该是
$dataProvider = BasePartnerSite::model()->with('siteCommercials')->findAll("user_id=" . Yii::app()->user->id);
您确定文件名和类名匹配吗?WAMP和XAMP的名称也不同。第二个大写字母(camelcase)在PartnerSite中可能会出现一些问题…是的,我确信该文件的名称就是这样。我首先想到了这一点,但重命名并没有做任何事情…您的PartnerSite类是从BasePartnerSite类扩展而来的吗?也许您还应该在SiteCommercial
中定义关系?
$dataProvider = BasePartnerSite::model()->with('siteCommercials')->findAll("user_id=" . Yii::app()->user->id);