Bonjour,
J'ai lu la documentation du plugin sfDoctrineGuard mais pourtant je n'arrive pas à faire quelque chose de tout simple.
J'ai le backend de l'application ou dans le fichier actions.class j'ai juste mis
1 2 3 4 5 6
| $q = Doctrine_Query::create()
->select('username')
->from('sfGuardUser')
->where('is_super_admin = TRUE');
$this->admin = $q->execute(); |
Le problème c'est que quand j'exécute ce code j'ai comme erreur
<pre> Doctrine_Collection data : Array( 0 : Object(sfGuardUser) 1 : Object(sfGuardUser) 2 : Object(sfGuardUser) 3 : Object(sfGuardUser) ) </pre>
Au lieu d'obtenir le nom des personnes.
J'ai cependant bien accès à http://<DNS>/backend_dev.php/sf_guard_user qui me retourne bien les informations contenus dans la table correspond au plugin.
J'ai indiqué dans le schema.yml
1 2 3 4 5
| sf_guard_user_profile:
_attributes: { phpName: sfGuardUserProfile }
id:
user_id: { type: integer, foreignTable: sf_guard_user, foreignReference: id, required: true, onDelete: cascade }
username: varchar(20) |
pour pouvoir utiliser
$this->getUser()->getGuardUser()->getProfile()->getUsername();
mais la j'obtiens :
Call to undefined method myUser::getGuardUser.
Si quelqu'un à une idée.
En vous remerciant d'avance de vos réponses.
Partager