У меня есть приложение Symfony 1.2.7, где в одной базе данных сосуществуют 3 разных сайта. Весь контент имеет внешний ключ, 'site_id', который сообщает, к какому сайту он принадлежит.
В моем сгенерированном интерфейсе администратора я хочу иметь возможность показывать контент с текущего выбранного сайта (фактически установленного с использованием класса фильтра на основе домена, используемого для доступа к интерфейсу администратора).
Пример:
Используя «www.domain.com/admin/», пользователь имеет доступ к контенту, принадлежащему домену «domain.com» (с site_id = 1) и только на этом сайте.
Любые идеи о том, как достичь этого?
заранее спасибо
вы можете использовать опцию table_method в генераторе.yml вашего модуля содержимого:
config: ... list: table_method: getSiteContent ...
затем напишите метод в свой класс Content_Table, который модифицирует объект запроса:
public function getSiteContent(Doctrine_Query $q) { $q->andWhere( some where condition with site_id ); return $q; }