如果我想要的一切都在星期日的商店名單,我做如何查詢不具有特定關聯的所有記錄而不將其全部加載到內存中?
Shop.includes(:opening_times).where("opening_times.day =?", 'Sunday')
有沒有什麼辦法讓一切都在週日關閉的商店名單?也就是說,所有與日欄爲「星期天」的記錄沒有關聯的商店?
我問這個問題here並接受了一個答案。但是,現在我的數據庫變得太大,無法首先將所有打開的商店加載到內存中來解決此問題。有沒有辦法做到這一點,而不先獲得所有開放式商店的數組並將該數組傳回數據庫?
我可能在這裏錯過了一些東西,但是where(「opening_times.day!=?」,'Sunday')'? –
@DamienRoche返回除星期天以外的任何日子。例如,它會返回一個週六和週日開放的商店。 – lala