Kategorien
Symfony

Symfony – Benutzerprofil für sfGuardUser erstellen

Das allseits beliebte Symfony Plugin sfDoctrineGuardPlugin kann leicht um ein beliebig detailreiches Benutzerprofil ergänzt werden. Da die Readme des Plugins nicht mehr auf der Höhe der Zeit ist, möchte ich im Folgenden eine Anleitung geben, wie man das mit Symfony 1.4 und Doctrine macht.

Zunächst definieren wir ein Profil:

# schema.yml
sf_guard_user_profile:
  columns:
    user_id: integer
    photo: varchar(255)
    phone: varchar(20)
  relations:
    type: one
    foreignType: one
    local: user_id
    foreign: id
    onDelete: CASCADE

Durch diese one-to-one Relation kann man von einem sfGuardUser-Objekt auf das Profil folgendermaßen zugreifen:

$profile = $user->getSfGuardUserProfile();
echo $profile->getPhoto(); // liefert das Photo des Profils