model使用join 2 DB的YII2进行搜索

时间:2017-09-11 19:43:49

标签: php yii2

我需要将“原始”(DB1 MYSQL)搜索中的一个字段与另一个数据库中的表(DB2 SQL)进行比较,但我收到此错误:

SQLSTATE [42S02]:未找到基表或视图:1146表'nexus.reparossigitm'不存在 正在执行的SQL是:SELECT intragov_analitico。* FROM REPAROSSIGITM LEFT JOIN REPAROSSIGITM ON IF_TQI_CODIGOTQI_CODIGO = TQI_CODIGO。{{1} }

我如何使用这2个模型做左撇子?

我的模特1

class intragovAnaliticoSearch extends intragovAnalitico
{   
  [...] 

    public function search($params)
    {   
 // THAT'S OK IF I DOESNT NEED TO COMPARE WITH ANOTHER DB FIELD >

        //$query = intragovAnalitico::find()->where(['IF_POI_NOME' => 'Reativo','PL_OPERACAO_PACOTE' => 'INTRAGOV','AL_TIPO_ALARME' => 'DISP']);

// A TRY >
        $query = intragovAnalitico::find()
                    ->select('intragovAnalitico.*')
                    ->leftJoin('REPAROSSIGITM', '`REPAROSSIGITM`.`IF_TQI_CODIGO` = `TQI_CODIGO`.`TQI_CODIGO`')
                    ->where('intragovAnalitico.IF_POI_NOME' => 'Reativo','intragovAnalitico.PL_OPERACAO_PACOTE' => 'INTRAGOV',
                        'intragovAnalitico.AL_TIPO_ALARME' => 'DISP' )
                    ->all();

[...]

}

谢谢^^

0 个答案:

没有答案