2017-08-02 37 views
0

我想在我的模型搜索来实现此查询:INNER JOIN YII2在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] 

我的搜索:

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

强调查询,除了两个表之间,与两个数据库。

我想在几个方面,但没有成功,请别人帮我

回答

1

您的查询应该是这样

注:编辑UR DB名称时UR EXECUTE

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]`` 

确保您有权访问另一个数据库