Мне нужно сравнить одно поле из «оригинального» (DB1 MYSQL) поиска с таблицей из другой базы данных (DB2 SQL), но я получил эту ошибку:
SQLSTATE [42S02]: Базовая таблица или представление не найдено: 1146 Таблица ‘nexus.reparossigitm’ не существует
SQL был выполнен: SELECT intragovAnalitico
.* ОТ intragov_analitico
ЛЕВЫЙ РЕЙТИНГ REPAROSSIGITM
НА REPAROSSIGITM
,IF_TQI_CODIGO
знак равно TQI_CODIGO
,TQI_CODIGO
Как я могу сделать левое соединение с этими 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();
[...]
}
Спасибо ^^
Задача ещё не решена.
Других решений пока нет …