たとえば、次の2つのデータベースがSite_X
あります。Site_Y
Site X
DB-テーブルがありますData
Site Y
DB-テーブルがありますData_ids
kohanaを使用して、Site X
DBで見つけたものと同じIDを持つDBからすべてのデータを取得するにはどうすればよいですかSite Y
。
まず、config/database.phpで両方のDBの構成を定義します
次に、次の操作を実行できます(site_y、site_xをデータベースの構成名に置き換えます)。
$ids = Database::instance('site_y')
->query(Database::SELECT, 'SELECT `id` FROM `Data_ids`')
->execute();
$results = Database::instance('site_x')
->query(Database::SELECT, 'SELECT `id` FROM `Data` WHERE `id` IN ('.implode(",", $ids).')')
->execute();