2016-04-12 35 views
2

我使用Apartment for multi-tenancy。有沒有什麼方法可以在所有租戶中運行查詢,而不僅僅是當前的查詢?跨租戶的公寓活動記錄查詢

一種惱人的方式做到這一點會是這樣的

tenants.map do | tenant | 
    Apartment::Tenant.switch! tenant 
    User.all 
end 

我不知道什麼樣的開關租戶的副作用是,雖然,如果有一些方法來設置這將是很好在查詢級別的租戶。處事

+1

你總是可以排除是租戶爲基礎的一個特定的模式 - 但如果你是在談論報告多個租戶,然後不,你有什麼是做到這一點。如果你仔細想想,每當用戶連接時應用程序會做什麼都沒有什麼不同,它會將數據庫切換到租戶並執行操作,但它可能很容易過多。取決於你想要完成的事情。 – trh

+0

@trh這將是一個很好的答案... –

+0

@trh:是的,我知道我可以排除它是基於租戶的,但這是我通常希望成爲基於租戶的情況,除非在某些管理方案中。 – Xodarap

回答

2

一個稍微好一點的方法是

tenants.map do | tenant | 
    Apartment::Tenant.switch(tenant) do 
    User.all 
    end 
end 

這種方式是不改變目前的租戶