Php “表格”;“用户”;对于活动记录类“;“用户”;在数据库YII中找不到

Php “表格”;“用户”;对于活动记录类“;“用户”;在数据库YII中找不到,php,activerecord,yii,Php,Activerecord,Yii,我试图调用CommonFunction.php(位置:components/CommonFunction.php)中的函数(getMenu()),该函数将返回一些用户数据,但当我将应用程序从godaddy(共享主机)传输到RebelerClub(共享主机)时,出现以下错误 在数据库中找不到活动记录类“users”的表“users” 表存在于数据库中 已检查模型的文件名和类名的字母大小写 使用正确的数据库连接 在CommonFunctions.php中创建了一个函数(比如abc()),该函数正在成

我试图调用
CommonFunction.php
(位置:components/CommonFunction.php)中的函数(
getMenu()
),该函数将返回一些用户数据,但当我将应用程序从godaddy(共享主机)传输到RebelerClub(共享主机)时,出现以下错误

在数据库中找不到活动记录类“users”的表“users”

  • 表存在于数据库中
  • 已检查模型的文件名和类名的字母大小写
  • 使用正确的数据库连接
  • CommonFunctions.php
    中创建了一个函数(比如
    abc()
    ),该函数正在成功获取用户信息
  • 当尝试从getMenu()调用上述abc()时,它再次显示上述错误
  • 我可以从我的其他控制器调用
    getMenu
    函数,但没有问题
  • 但当我试图从这个特定函数调用getMenu时,它显示了错误
  • 如果将静态值分配给第一次抓取,它将在同一函数中显示下一次抓取的错误
    commonFunction.php

       public static function GetMenu($user_id = 0) {
    
        $user_info = Users::model()->findByPk($user_id);
        if (!isset($user_info) || count($user_info) < 1)
            return;
        $user_profile = UserProfile::model()->find('user_id=:user_id', array(':user_id' => $user_id));
        $creteria = new CDbCriteria();
        $creteria->condition = "contributor=\"$user_info->user_name\"";
        $photo_upload_count = Godown::model()->count($creteria);
    
        $creteria = new CDbCriteria();
        $creteria->condition = "user_email=\"$user_info->email\"";
        $photo_purchase_count = Downloads::model()->count($creteria);
    
        //echo $photo_purchase_count; exit;
        $creteria = new CDbCriteria();
        $creteria->condition = "contributor_user_name=\"$user_info->user_name\"";
        $photo_sale_count = Downloads::model()->count($creteria);
        //echo $photo_sale_count; exit;
    
        $base = Yii::app()->getBaseUrl(true);
        $profile_pic_org = false;
        $profile_dummy = "$base/images/profile-img.jpg";
        if (isset($user_profile->profile_pic) && $user_profile->profile_pic != '') {
            $profile_pic_url = "$base/profile-pic/thumb/" . $user_profile->profile_pic;
            $profile_pic_org = "$base/profile-pic/" . $user_profile->profile_pic;
        } else {
            $profile_pic_url = "$base/images/profile-img.jpg";
            $profile_pic_org = "$base/images/profile-img.jpg";
        }
        if (isset($user_profile) && count($user_profile) > 0) { // profile for the user is almost complete , we can fetch that info too;
            $name = $user_profile->first_name . ' ' . $user_profile->last_name;
        } else {
            $a=explode('@', $user_info->email);
            $name = reset($a);
        }
        if ($user_info->user_type == 'c') { // find the statics if and only if the user is a contributor
            $creteria = new CDbCriteria();
            $creteria->condition = "contributor=\"$user_info->user_name\" and display_status =\"\"";
            $photo_pending_approval_count = Godown::model()->count($creteria);
    
            $creteria = new CDbCriteria();
            $creteria->condition = "contributor=\"$user_info->user_name\" and display_status =\"N\"";
            $photo_rejected_count = Godown::model()->count($creteria);
    
            $creteria = new CDbCriteria();
            $creteria->condition = "contributor=\"$user_info->user_name\" and display_status =\"Y\"";
            $photo_accepted_count = Godown::model()->count($creteria);
            $folder = self::GetUploadFolder($user_id);
            $folder = $folder['orginal'];
            $penging_file_count = 0;
            //echo $folder; exit;
    
        }
    
    公共静态函数GetMenu($user\u id=0){
    $user\u info=Users::model()->findByPk($user\u id);
    如果(!isset($user_info)| count($user_info)<1)
    返回;
    $user\u profile=UserProfile::model()->find('user\u id=:user\u id',数组(':user\u id'=>$user\u id));
    $creteria=新的CDbCriteria();
    $creteria->condition=“contributor=\”$user\u info->user\u name\”;
    $photo\u upload\u count=Godown::model()->count($creteria);
    $creteria=新的CDbCriteria();
    $creteria->condition=“user\u email=\”$user\u info->email\”;
    $photo\u purchase\u count=下载::model()->count($creteria);
    //echo$photo\u购买\u计数;退出;
    $creteria=新的CDbCriteria();
    $creteria->condition=“contributor\u user\u name=\”$user\u info->user\u name\”;
    $photo\u sale\u count=下载::model()->count($creteria);
    //echo$photo\u sale\u count;退出;
    $base=Yii::app()->getBaseUrl(true);
    $profile\u pic\u org=false;
    $profile_dummy=“$base/images/profile img.jpg”;
    如果(设置($user\u profile->profile\u pic)&&$user\u profile->profile\u pic!=''){
    $profile\u pic\u url=“$base/profile pic/thumb/”$user\u profile->profile\u pic;
    $profile\u pic\u org=“$base/profile pic/”$user\u profile->profile\u pic;
    }否则{
    $profile_pic_url=“$base/images/profile img.jpg”;
    $profile_pic_org=“$base/images/profile img.jpg”;
    }
    如果用户的(isset($user\u profile)&&count($user\u profile)>0){//profile几乎完成,我们也可以获取该信息;
    $name=$user\u profile->first\u name.'.$user\u profile->last\u name;
    }否则{
    $a=分解('@',$user_info->email);
    $name=重置($a);
    }
    if($user\u info->user\u type=='c'){//当且仅当用户是参与者时才查找静态
    $creteria=新的CDbCriteria();
    $creteria->condition=“contributor=\”$user\u info->user\u name\”并显示“状态=\”\”;
    $photo\u pending\u approval\u count=Godown::model()->count($creteria);
    $creteria=新的CDbCriteria();
    $creteria->condition=“contributor=\”$user\u info->user\u name\“并显示\u status=\“N\”;
    $photo_拒绝_count=Godown::model()->count($creteria);
    $creteria=新的CDbCriteria();
    $creteria->condition=“contributor=\”$user\u info->user\u name\”并显示“状态=”Y\”;
    $photo\u accepted\u count=Godown::model()->count($creteria);
    $folder=self::GetUploadFolder($user\u id);
    $folder=$folder['original'];
    $penging_文件计数=0;
    //echo$文件夹;退出;
    }
    
    你为什么在互联网上大喊大叫?没人能听到你的声音。你在缓存数据库模式吗?@willemRezema,我没有缓存数据库模式findByPk返回null或object,所以再次检查你的代码“count($user_info)<1”@crafter,findByPk抛出上述错误,