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

PHP & Base de données Discussion :

[Doctrine] [CodeIgniter] Souci dans la gestion des dates


Sujet :

PHP & Base de données

  1. #1
    Membre éclairé

    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    285
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2002
    Messages : 285
    Par défaut [Doctrine] [CodeIgniter] Souci dans la gestion des dates
    Hello !
    J'ai un petit sur la gestion des dates avec le framework CodeIgniter et Doctrine. Je n'arrive pas à affecter une date et/ou la sauvegarder.

    Voici ma déclaration :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $this->hasColumn('date', 'timestamp', 'd-m-Y H:i:s');
    J'ai essayé avec date au lieu de timestamp ...

    L'affectation (pour que ca fonctionne ...)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $dateProposee->date = date_create(  $this->input->post('year') . '-' .  $this->input->post('month') . '-' . $this->input->post('day'))->format('Y-m-d H:i:s');
    Bien que j'arrive à sauvegarder, la récupération ne ramène qu'une chaine de texte ...

    J'ai du me tromper quelque part mais j'arrive pas à trouver où ...

    Merci d'avance.

  2. #2
    Membre éclairé

    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    285
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2002
    Messages : 285
    Par défaut
    Je sens que je rencontre pas un grand succès ...

  3. #3
    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
    C'est quoi la chaine de texte ?

  4. #4
    Membre éclairé

    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    285
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2002
    Messages : 285
    Par défaut
    Une chaîne du style :
    2010-09-05 00:00:00

    Année - Mois - Jour ...

  5. #5
    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
    Et donc où se situe ton problème ?

  6. #6
    Membre éclairé

    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    285
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2002
    Messages : 285
    Par défaut
    Je m'attendais à manipuler directement un objet date ... sans avoir besoin de format ou d'ajout de méthode pour récupérer une date ...

  7. #7
    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
    En fait tu crées un objet de DateTime voir ici pour la doc

  8. #8
    Membre éclairé

    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    285
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2002
    Messages : 285
    Par défaut
    Quand je fais date_create ? Oui, je sais qu'il s'agit d'un alias, j'ai vu dans la doc. Après avoir que c'était un alias, je modifié le code.

    Le "truc" qui me chiffone c'est pas d'appeler date_create au contraire. Ce qui me chiffone c'est que je sois obligé de faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ->format('Y-m-d H:i:s')
    et que quand je récupère l'info, il va sans doute falloir que je retransforme la chaîne en date. J'espèrais que cela serait géré par le framework directement.

  9. #9
    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
    Au contraire, c'est génial, cela veut dire que tu peux présenter la même date dans tout les format que tu veux sans rien faire de plus.

    Et puis il y a des fonctions pour additionner , soustraire des dates, de plus tu peux créer une date existante.

    Imagine que je récupère une date d'un DB '2010-09-01', je peux l'afficher en français.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $date = new DateTime('2010-09-01');
    echo $date->format('d-m-Y) . "\n"; //français
    echo $date->format('Y-m-d H:i:sP') . "\n"; //international

  10. #10
    Membre éclairé

    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    285
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2002
    Messages : 285
    Par défaut
    On est bien d'accord . C'est génial !

    Le seul truc c'est que quand je recharge mon objet et que je fais un :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    echo $monobjet->date->format("d-M-Y")
    Je prends une erreur du style :
    Appel d'une méthode sur une variable non objet.

    Ce que je veux c'est justement récupérer directement depuis le chargement de mon objet via Doctrine, une instance de date via le champ $monobjet->date sans être obligé de faire un new DateTime ...

    Dans mon cas pour faire ce que je veux, je dois faire un code du style :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $monobjet = Doctrine::getTable('matable')->findById($id);
    $date = new DateTime($monobjet->date);
    echo "Date : " + $date->format("d-M-Y");
    Alors que je voudrais faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $monobjet = Doctrine::getTable('matable')->findById($id);
    echo "Date : " + $monobjet->date->format("d-M-Y");
    sans passer par une méthode supplémentaire de mon objet ...

  11. #11
    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
    C'est pas possible

  12. #12
    Membre éclairé

    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    285
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2002
    Messages : 285
    Par défaut
    Ah ? Bon ben au moins j'aurais appris un truc .

    Je passe le post en résolu.

    Merci pour ton aide dans tous les cas !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Souci dans la gestion des blocages d'enregistrements
    Par Jim_11 dans le forum Développement
    Réponses: 12
    Dernier message: 17/01/2013, 11h46
  2. [1.x] [1.0.12]Gestion des dates dans un environnement international
    Par pmithrandir dans le forum Symfony
    Réponses: 1
    Dernier message: 16/10/2009, 11h20
  3. gestion des dates dans formulaires
    Par ln0331 dans le forum Macros et VBA Excel
    Réponses: 14
    Dernier message: 06/12/2007, 12h18
  4. gestion des dates dans un formulaire
    Par clement42 dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 18/05/2006, 11h34

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