Quick links: Content - sections - sub sections
EN FR
Quick Search Advanced search
 
Page

  [Opened] [resolu] Fiabilité des SELECT dans jDao

Posted by Mathieu147 on 12/19/2011 14:08

Bonjour,

J'ai une table MySQL qui contient trois champs id, userId et groupId.

Exemple:

+----+---------+---------+
| id | userId  | groupId |
+----+---------+---------+
| 1  | mathieu | 4       |
| 2  | mathieu | 2       |
| 3  | robert  | 4       |
| 4  | alfred  | 3       |
+----+---------+---------+

J'ai un fichier .dao.xml qui y correspond, avec une méthode comme ceci:

<method name="getGroupsForUser" type="select">
  <parameter name="login" />
  <conditions>
    <eq property="userId" expr="$login" />
  </conditions>
</method>

Dans un contrôleur, quand j'appelle ma méthode en faisant $factory->getGroupsForUser('mathieu') je m'attends à avoir un jDbResultSet qui contient deux enregistrements, à savoir les 2 premiers de la table d'exemple. Et d'ailleurs, ça fonctionne bien…

…mais pas toujours. Parfois ça me renvoie un jDbResultSet qui est vide.

Je n'ai pas réussi à cerner dans quels cas ça fonctionne et dans quel cas ça ne fonctionne pas. D'ailleurs, ça arrive à un endroit de mon application que je doive appeler cette méthode plusieurs fois de suite, et que, dans ces plusieurs fois, certaines fonctionnent et d'autre pas. Parfois, tous les appels fonctionnent, parfois aucun, parfois certains.

J'ai l'impression que ça déconne lorsque je fais plusieurs appels d'affilée.

Que puis-je faire? Est-ce un bug connu?

Merci et bonne journée à tous.

  [Opened] Fiabilité des SELECT dans jDao

Reply #1 Posted by foxmask on 12/19/2011 14:17

bonjour

il faudrait voir le code de la méthode concernée pour aider.

il doit il y avoir une coquille à cet endroit.


@GitHub - Forum HaveFnuBB! powered by Jelix - Le Booster Jelix !

  [Opened] Fiabilité des SELECT dans jDao

Reply #2 Posted by Mathieu147 on 12/19/2011 14:33

Bonjour,

Je viens de me rendre compte qu'en fait le problème est peut-être ailleurs. En fait c'est mon userId que j'utilise comme argument à ma fonction qui n'est peut-être pas juste.

Je vous tiens au courant…

Mais merci pour la réponse quand-même!

  [Opened] Fiabilité des SELECT dans jDao

Reply #3 Posted by foxmask on 12/19/2011 14:50

C'est bien là où je voulais en venir :) la Dao me parait correcte donc c'est l'utilisation qui en est faite qui semblerait mal se passer.


@GitHub - Forum HaveFnuBB! powered by Jelix - Le Booster Jelix !

  [Opened] Re: Fiabilité des SELECT dans jDao

Reply #4 Posted by Mathieu147 on 12/19/2011 15:24

Bon voilà c'était bien ça. Mon userId n'était pas correct…

 
Page
  1. Re: Fiabilité des SELECT dans jDao