CDbCommand无法执行SQL语句:SQLSTATE [42S22]:找不到列

时间:2013-09-02 11:38:14

标签: php yii

我是Yii的新手,当我尝试拨打

时收到以下错误
$projs = ProjectRegions::model()->with('rEGION')->findAll();
    CDbCommand failed to execute the SQL statement: SQLSTATE[42S22]: Column not found: 1054     
    Unknown column 't.' in 'on clause'. The SQL statement executed was: SELECT 
    `t`.`PROJECT_ID` AS `t0_c0`, `t`.`REGION_ID` AS `t0_c1`, `rEGION`.`REGION_ID` AS `t1_c0`,
    `rEGION`.`REGION_NAME` AS `t1_c1`, `rEGION`.`SUPER_REGION_id` AS `t1_c2`, 
    `rEGION`.`REGION_DESC` AS `t1_c3` FROM `WB_PROJECT_REGIONS` `t` LEFT OUTER JOIN    
    `WB_REGIONS` `rEGION` ON (`rEGION`.`REGION_ID`=`t`.``) 

我有以下关系:

public function relations()
{
    return array(
             'pROJECT' => array(self::BELONGS_TO, 'PROJECT', 'PROJECT_ID'),
             'rEGION' => array(self::HAS_MANY, 'REGION', 'REGION_ID',),
            );
}

有表WB_REGION和WB_PROJECT_REGIONS。两者都有REGION_ID作为列。 WB_PROJECT_REGIONS有很多WB_PROJECT_REGIONS REGION_ID。

为什么它没有正确加入?我错过了什么? 任何帮助将不胜感激。

0 个答案:

没有答案