Eu tenho um projeto que se conecta com diferentesbanco de dados, e eu quero juntar essas tabelas de banco de dados diferentes usando laravel 4. Eu já procurei sobre esta questão, mas eu não posso encontrar a resposta certa. É possível juntar tabelas de banco de dados diferente em laravel 4? Se possível, alguém pode me ajudar como construir uma consulta para isso?
Respostas:
11 para resposta № 1Você pode fazer exatamente isso usando o Classe DB:
$results = DB::select("select * from database1.users u1 LEFT JOIN database2.users u2 ON u1.id = u2.id WHERE u2.id = ?", array(5));
Você também pode usar Fluente para construir a consulta, que seria algo como:
$users = DB::table("db1.users as db1")
->select("db1.*")
->leftJoin("db2.users as db2", "db1.id", "=", "db2.id")
->where("db2.id", 5)
->get();