我什麼時候能得到父母的ID的許多一對多的關係表site_sections
有以下欄目:如何使用多態關聯
id
site_id
section_id
這是用來sections
和sites
表之間的連接表。所以一個網站有很多部分和一個部分可在許多網站。 Sites
表具有以下列:
id
store_number
的sites_sections
表是與parameters
表多態性相關聯地使用。
我想找到它的store_number
對應網站的欄目特定網站的所有參數。是否有可能在site_settings.id數組通過使用IN
子句SQL中,這樣的事情:
Parameter.where("parent_id IN (" + [1, 2, 3, 4] + ") and parent_type ='com.models.SiteSection'");
其中[1, 2, 3, 4]
應該是一組ID從sites_sections表或有更好的解決方案嗎?
我想我找到了解決辦法: – belgoros
1.查找store_number網站:'網站aSite = Site.findFirst(」 store_number =?「,STORE_NUMBER); 2.找到'SitesSettings'列表中找到網站,包括'Parameters':'名單 siteSections = SiteSection.where( 「?SITE_ID =」,aSite.get( 「ID」))包括(Parameter.class) ;' 3.然後在'site_settings'上循環並獲取相應的'parameters':'(SiteSection siteSection:siteSections){List siteParams = siteSection.getAll(Parameter.class);' 4. Loop on Parameters:'對於(參數siteParam:siteParams){'並找到需要的值。 –
belgoros