2017-08-02 1 views
0

würde Ich mag diese Abfrage in meinem Modell Suche implementieren:INNER JOIN YII2 in ModelSearch

SELECT 
     van.[ID_VANTIVE] 
     ,van.[ID_VANTIVE_ANTIGO] 
     ,van.[STATUS] 
     ,van.[NUM_LP] 
     ,van.[CLIENTE] 
     ,van.[ENDERECO_TIPO] 
     ,van.[ENDERECO] 
     ,van.[ENDERECO_NUM] 
     ,van.[ENDERECO_COMPLEMENTO] 
     ,van.[CEP] 
     ,van.[ENDERECO_MUNICIPIO] 
     ,van.[ESTADO] 
     ,van.[ESTADO_COD] 
     ,van.[PRODUTO] 
     ,van.[VELOCIDADE_ACESSO] 
     ,van.[CodCliente] 
     ,van.[tipo_saida_atend] 
     ,van.[CAR_COD_GRUPO] 
     ,van.[CAR_GRUPO] 
     ,van.[CAR_RAZAO_SOCIAL] 
     ,van.[CAR_SEGMENTO_CATEGORIA] 
     ,van.[CAR_SEGMENTO_VALOR] 
     ,van.[CAR_SERVICE_MANAGER] 
     ,van.[CAR_LIDER_POS_VENDAS] 
     ,van.[CAR_COORDENADOR_POS_VENDAS] 
     ,van.[CAR_GERENTE_POS_VENDAS] 
     ,van.[TIPO_SMART] 
     ,n.[NodeID] 
     ,n.[IP_Address] 
     ,n.[Country] 
     ,n.[Nome_do_cliente] 
     ,n.[Nome_do_device] 
     ,n.[Nome_do_site] 
     ,n.[Operação] 
     ,n.[Operadora] 
     ,n.[Pacote_Smart] 
    FROM [VANTIVE].[dbo].[TABELACO] AS van 
    INNER JOIN [SOLARWINDS].[dbo].[TB_NODES_SMART] AS n 
    ON van.[ID_VANTIVE] = n.[NodeID] 

Meine Suche:

public function search($params) 
{ 
    $query = TABELACO::find(); 

betonend, dass die Abfrage, außer zwischen zwei Tabellen sind, sind mit zwei Datenbanken.

habe ich versucht, auf verschiedene Weise, aber ohne Erfolg, mir bitte jemand helfen

Antwort

1

sollte Ihre Anfrage

HINWEIS wie: EDIT UR DB Namen, wenn UR sicher

USE 
**[THE DATABASE NAME1]** 
GO 

SELECT 
     van.[ID_VANTIVE] 
     ,van.[ID_VANTIVE_ANTIGO] 
     ,van.[STATUS] 
     ,van.[NUM_LP] 
     ,van.[CLIENTE] 
     ,van.[ENDERECO_TIPO] 
     ,van.[ENDERECO] 
     ,van.[ENDERECO_NUM] 
     ,van.[ENDERECO_COMPLEMENTO] 
     ,van.[CEP] 
     ,van.[ENDERECO_MUNICIPIO] 
     ,van.[ESTADO] 
     ,van.[ESTADO_COD] 
     ,van.[PRODUTO] 
     ,van.[VELOCIDADE_ACESSO] 
     ,van.[CodCliente] 
     ,van.[tipo_saida_atend] 
     ,van.[CAR_COD_GRUPO] 
     ,van.[CAR_GRUPO] 
     ,van.[CAR_RAZAO_SOCIAL] 
     ,van.[CAR_SEGMENTO_CATEGORIA] 
     ,van.[CAR_SEGMENTO_VALOR] 
     ,van.[CAR_SERVICE_MANAGER] 
     ,van.[CAR_LIDER_POS_VENDAS] 
     ,van.[CAR_COORDENADOR_POS_VENDAS] 
     ,van.[CAR_GERENTE_POS_VENDAS] 
     ,van.[TIPO_SMART] 
     ,n.[NodeID] 
     ,n.[IP_Address] 
     ,n.[Country] 
     ,n.[Nome_do_cliente] 
     ,n.[Nome_do_device] 
     ,n.[Nome_do_site] 
     ,n.[Operação] 
     ,n.[Operadora] 
     ,n.[Pacote_Smart] 
    FROM **[THE DATABASE NAME1]**. [VANTIVE].[dbo].[TABELACO] AS van 
    INNER JOIN **[THE DATABASE NAME2]**. [SOLARWINDS].[dbo].[TB_NODES_SMART] AS n 
    ON van.[ID_VANTIVE] = n.[NodeID]`` 

Make

EXECUTE Sie haben die Berechtigung, von einander auf die Datenbank zuzugreifen