IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Laravel PHP Discussion :

Gérer les dates et les heures


Sujet :

Laravel PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Septembre 2009
    Messages
    458
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Ressources humaines

    Informations forums :
    Inscription : Septembre 2009
    Messages : 458
    Par défaut Gérer les dates et les heures
    Bonsoir,

    Je suis confronté à un soucis que je ne parviens pas à résoudre seul.

    Admettons que j'ai un formulaire qui est appelé Training et que j'encode des enregistrements.

    date training : 15/09/2019 | hour_start : 18:00 | hour_end : 20:00 | motorbike : 000001



    Mon problème est que si j'ai une moto qui est en révision je ne sais pas faire de vérification...

    Ici, on a la moto en révision du 01 septembre au 15 septembre 2019.



    Donc, si dans mon formulaire Training j'encode un entrainement, normalement, ça doit bloquer parce que la moto est en révision mais là, l'enregistrement s'ajoute.

    la date training : 15/09/2019 | hour_start : 08:00 | hour_end : 10:00 | motorbike : 000001




    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
     
           $date_seance = Carbon::parse($request->get('date_seance'))->format('Y-m-d');
           $hour_start = $request->get('hour_start'); 
           $hour_end = $request->get('hour_end'); 
           $fk_motorbike = $request->get('fk_motorbike');
           $fk_student = $request->get('fk_student');
           $fk_former = $request->get('fk_former');
           $fk_typeseance = $request->get('fk_typeseance');
     
     
          $conflictTraining1 = Training::where('fk_motorbike', $request->get('fk_motorbike')) 
           ->whereDate('date_seance', "=" , Carbon::parse($date_seance)) 
           ->where('hour_start', "<=" , $request->get('hour_start')) 
           ->where('hour_end', ">=" , $request->get('hour_end'))
           ->where('fk_former', $request->get('fk_former'))
           ->first();
     
          $conflictRevision = Revision::where('fk_motorbike', $fk_motorbike)
           ->whereDate('date_revision_start', "<=" ,  Carbon::parse($date_seance)) 
           ->where('hour_start', "<=" , $request->get('hour_start')) 
           ->where('hour_end', ">=" , $request->get('hour_end'))
           ->whereDate('date_revision_end', "<=" ,  Carbon::parse($date_seance))
           ->first();
    Avez-vous une idée du comment je pourrais gérer mes dates et mes heures? Pour information, j'utilise un time pour mes heures de débuts et de fins, je ne sais pas si c'est exacte?

    Merci pour votre aide.

  2. #2
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    Vous retournez quoi de vos deux requêtes ?

  3. #3
    Membre éclairé
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Septembre 2009
    Messages
    458
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Ressources humaines

    Informations forums :
    Inscription : Septembre 2009
    Messages : 458
    Par défaut
    Bonjour


    Dans ma requête `conflictTraining1`, je récupère le numéro de la moto et ensuite je compare la date de la séance qui est déjà enregistré dans ma database à celle que j'entre dans mon formulaire, pareil pour mes heures.

    Dans ma requête `conflictRevision`, idem je récupère le numéro de la moto, je compare la date de début de la révision avec la date de la séance et je fais cela aussi avec mes heures de début et de fin.

  4. #4
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    ok, donc si vous avez une réponse à une des deux requêtes la moto n'est pas disponible.
    Quel est votre souci ?

  5. #5
    Membre éclairé
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Septembre 2009
    Messages
    458
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Ressources humaines

    Informations forums :
    Inscription : Septembre 2009
    Messages : 458
    Par défaut
    Disons que si j'encode un entrainement le 15/09/2019 | hour_start : 18:00 | hour_end : 20:00 | motorbike : 000001
    Et que j'encode ensuite une révision pour la moto 000001, le 01 septembre à partir de 14 heures jusqu'au 15 septembre 2019 à 16 heures.

    Et qu'après j'encode un entrainement le 15/09/2019 | hour_start : 08:00 | hour_end : 10:00 | motorbike : 000001, normalement ça doit bloquer vu que la moto est en révision, dans mon code cela ne bloque pas.. L'enregistrement passe; Donc j'ai un soucis de vérification.

  6. #6
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    je peux voir l'ensemble du code ?

Discussions similaires

  1. Réponses: 13
    Dernier message: 07/02/2007, 12h10
  2. Gérer les heures sur un forum.
    Par psychoBob dans le forum Général Conception Web
    Réponses: 4
    Dernier message: 18/04/2006, 09h59
  3. Comment tronquer une date (supprimer les heures)
    Par soazig dans le forum VB 6 et antérieur
    Réponses: 9
    Dernier message: 27/01/2006, 15h58
  4. Gérer les dates avec SQL Server 2000
    Par saby dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 25/01/2006, 18h06
  5. [Modèle Relationnel] gérer les dates
    Par allowen dans le forum Schéma
    Réponses: 10
    Dernier message: 13/10/2004, 19h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo