/ / Laravel 4: Junte-se a tabelas de diferentes bancos de dados - php, mysql, laravel, laravel-4, jointable

Laravel 4: Junte-se a tabelas de diferentes bancos de dados - php, mysql, laravel, laravel-4, jointable

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 № 1

Você 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();