В 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?
Спасибо за помощь!