Bonjour à tous
Je voudrais quelques conseils (surtout au niveau logique/structure) pour faire une fonction qui à chaque nouvel élément enregistré dans ma table modifie d'autres champs de la table. C'est peut-être pas très clair dis comme ça donc voilà un exemple
Alors j'ai un table Events avec 2 lignes dedans :
id ------------date--------------duration (en minute)----------statut
1----------01/01/2014-----------------60----------------------NEW
2----------02/01/2014----------------120---------------------NEW
3----------03/01/2014-----------------60----------------------NEW
Donc voilà en statut NEW c'est du temps à prendre. Et lorsque l'utilisateur prend le temps, par exemple il prend 2h (120 minute), il faudrait que ma fonction regarde dans events voir si il a assez de temps déjà, et prélève le temps en partant de la plus ancienne en date. donc par exemple là si il prend 120 minute ça devrait donner :
id ------------date--------------duration (en minute)----------statut
1----------01/01/2014-----------------0----------------------NEW (60 - 120 = 0 et il reste encore 60 minutes à prendre)
2----------02/01/2014-----------------60---------------------NEW (60 car 120 - 60 = 60 )
3----------03/01/2014-----------------60----------------------NEW
4----------15/01/2014----------------120---------------------TAKE
Déjà cette fonction devrait être utilisé dans l'afterSave non ? Et pour la fonction en elle-même il faut que je récupère tous les "duration" avec pour statut "NEW", les classer par date, effectuer les modifs et les ré-enregistrer ... C'est faisable où je m'embarque dans quelques chose de trop tordu ? ...
Merci
Partager