Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个 Symfony 1.2.7 应用程序,其中 3 个不同的站点在同一个数据库中共存。所有内容都有一个外键“site_id”,表示它属于哪个站点。
在我生成的管理界面中,我希望能够显示来自当前选定站点的内容(实际上是使用过滤器类设置的,基于用于访问管理界面的域)。
一个例子:
使用“www.domain.com/admin/”,用户只能访问属于“domain.com”域(site_id=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; }