В 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 data : Array( )
как я могу проверить, входит ли пользователь в группу TEST?
Спасибо за помощь!