Tout dépend de votre besoin.
Vous avez besoin d'une seule information => fetchOne()
Vous avez besoin de plusieurs lignes d'information ou encore la requete est susceptible de retourner plus d'un enregistrement exploitable => execute().
premier cas, pas d'itération car l'objet retourné est directement du type que vous voulez exploiter.
second cas, itération ou indiçage direct (si un seul enregistrement retourné, il sera à l'offset 0) des données contenues dans le Doctrine_Collection.
A votre place, ce qui me chagrinerait un peu plus, c'est qu'un appel à la méthode getUsername() ne semble rien retourner, alors que si vous surchargez la méthode __toString(), cela semble fonctionner.
Partager