我有一个Symfony 1.2.7应用程序,其中3个不同的站点在同一个数据库中共存。所有内容都有一个外键“site_id”,表示它所属的网站。
在我生成的管理界面中,我希望能够显示当前所选站点的内容(实际上使用过滤器类设置,基于用于访问管理界面的域)。
一个例子:
使用“www.domain.com/admin/”,用户可以访问属于“domain.com”域名(site_id = 1)和仅此网站的内容。
关于如何实现这一目标的任何想法?
提前致谢
答案 0 :(得分:1)
您可以在Content模块的generator.yml中使用table_method选项:
config:
...
list:
table_method: getSiteContent
...
然后在Content_Table类中编写一个修改查询对象的方法:
public function getSiteContent(Doctrine_Query $q) {
$q->andWhere( some where condition with site_id );
return $q;
}