2009-08-20 89 views
0

我有一個Symfony 1.2.7應用程序,其中3個不同的網站共存於同一個數據庫。所有內容都有一個外鍵'site_id',表示它屬於哪個網站。在Symfony 1.2.x管理生成器中過濾內容?

在我生成的管理界面中,我希望能夠顯示當前所選站點的內容(實際使用過濾器類設置,基於用於訪問管理界面的域)。

一個例子:

使用「www.domain.com/admin/」中,用戶可以訪問屬於「domain.com」域的內容(用SITE_ID = 1),僅這個網站。

有關如何實現此目的的任何想法?

在此先感謝

回答

1

可以使用table_method選項,在內容模塊的generator.yml:

 config: 
... 
      list: 
      table_method: getSiteContent 
... 

然後寫在你的Content_Table類中的方法是修改查詢對象:

public function getSiteContent(Doctrine_Query $q) { 
     $q->andWhere(some where condition with site_id); 
     return $q; 
}