Discussion: Laravel Carbon dates

  1. #1
    Membre du Club
    Homme Profil pro
    Développeur multimédia
    Inscrit en
    juin 2015
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur multimédia
    Secteur : Arts - Culture

    Informations forums :
    Inscription : juin 2015
    Messages : 49
    Points : 60
    Points
    60

    Par défaut Laravel Carbon dates

    Bonjour tout le monde

    Je débute dans l'apprentissage de Laravael
    j'ai installé la version 5.4
    et je suis en train de créer un petit blog pour m'apprivoiser le framework
    et là je voudrais afficher les dates en utilisant des méthodes de la class Carbon (pour changer les formats par exemple)
    et je remarque en faisant un dd($post->created_at), ça m'affiche la string "2017-04-22 23:20:19" mais elle n'est pas extend de la class Carbon
    par contre si je fais dd(Carbon::now());
    ça m'affiche
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Carbon {#270 ▼
      +"date": "2017-04-23 09:02:41.000000"
      +"timezone_type": 3
      +"timezone": "UTC"
    }
    et je peux bien sûr appliquer toutes les méthodes que je veux sur la date du jour, mais ça m'intéresse pas pour le moment

    Comment se fait-il que mes champs created_at et updated_at ne soient pas extend de carbon de manière automatique ?
    ou alors il y a un truc que je comprends pas

    Merci de votre aide
    bonne votation pour les français courage et à bientôt

  2. #2
    Membre du Club
    Homme Profil pro
    Développeur multimédia
    Inscrit en
    juin 2015
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur multimédia
    Secteur : Arts - Culture

    Informations forums :
    Inscription : juin 2015
    Messages : 49
    Points : 60
    Points
    60

    Par défaut

    Hello

    bon j'ai trouvé la solution. Il s'agissait de la manière de faire la requête

    j'utilisais celle-ci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    posts = DB::table('posts')
                    ->orderBy('created_at', 'desc')
                    ->get();
    et les dates n'étaient pas affiliés à la class Carbon

    et j'ai utilisé celle-ci qui fait le même résultat et mes dates sont affiliées à la class Carbon
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $posts = Post::all()->sortByDesc("created");
    c'est parfois un peu confus dans la doc de Laravel et je remarque de manière générale que la class DB me pose problèmes...

    A+

  3. #3
    Responsable Livres

    Avatar de MaitrePylos
    Homme Profil pro
    DBA & Dev PHP
    Inscrit en
    juin 2005
    Messages
    4 480
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA & Dev PHP
    Secteur : Service public

    Informations forums :
    Inscription : juin 2005
    Messages : 4 480
    Points : 10 184
    Points
    10 184

    Par défaut

    Bonjour,

    J'arrive un peu tard, mais attention à ne pas confondre les classe DB et Eloquent.
    Eloquent est un ORM, alors que DB est un Dbal.

    Ceci explique cela.

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

Discussions similaires

  1. Réponses: 11
    Dernier message: 23/07/2002, 15h33
  2. soustraire deux dates ?
    Par joejoe dans le forum SQL
    Réponses: 2
    Dernier message: 19/07/2002, 16h53
  3. Generation d'evenements a une date precise
    Par pascalzzz dans le forum MFC
    Réponses: 2
    Dernier message: 04/06/2002, 16h21
  4. Réponses: 3
    Dernier message: 06/05/2002, 19h24
  5. Réponses: 3
    Dernier message: 19/04/2002, 01h11

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