получить все группы от пользователей – sfDoctrineGuardPlugin

В sfDoctrineGuardPlugin:

sfGuardUser: actAs: [Timestampable] columns: first_name: string(255) last_name: string(255) // indexes: is_active_idx: fields: [is_active] relations: Groups: class: sfGuardGroup local: user_id foreign: group_id refClass: sfGuardUserGroup foreignAlias: Users sfGuardGroup: actAs: [Timestampable] columns: name: type: string(255) unique: true description: string(1000) relations: Users: class: sfGuardUser refClass: sfGuardUserGroup local: group_id foreign: user_id foreignAlias: Groups sfGuardUserGroup: options: symfony: form: false filter: false actAs: [Timestampable] columns: user_id: type: integer primary: true group_id: type: integer primary: true relations: User: class: sfGuardUser local: user_id onDelete: CASCADE Group: class: sfGuardGroup local: group_id onDelete: CASCADE 

Это отношение многих ко многим и как я могу получить все группы пользователей?

  • @method Doctrine_Collection
    getGroups () Возвращает коллекцию «Группы» текущей записи

я делаю:

 $this->groups = $this->getUser()->getGuardUser()->getGroups(); 

это возвращение:

  Данные Doctrine_Collection: Array () 

как я могу проверить, находится ли пользователь в группе TEST?

Спасибо за помощь!