Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/247.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Yii模型的误区_Php_Model_Yii_Render - Fatal编程技术网

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);