1. #1
    Membre averti

    Profil pro
    Inscrit en
    août 2008
    Messages
    892
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : août 2008
    Messages : 892
    Points : 409
    Points
    409

    Par défaut Extraire une jointure et la mettre sous forme de json

    Bonjour,

    je récupère des données entre 2 tables avec une jointure, et j'aimerais la transformer en json pour l 'envoyer depuis une API, (je travaille avec lumen)
    voici ma jointure:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
          $sql ="SELECT CATEGO.id,CATEGO.name,C.id,C.category,C.shortname FROM `mdl_course_categories` as CATEGO INNER JOIN `mdl_course`as C ON CATEGO.id = C.category";
    voici le résulat qu'il me donne:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    stdClass Object ( [id] => 2 [name] => les langages de programmation [category] => 2 [shortname] => javascript )
    stdClass Object ( [id] => 3 [name] => les langages de programmation [category] => 2 [shortname] => PHP )
    stdClass Object ( [id] => 4 [name] => le webdesign [category] => 3 [shortname] => photoshop )
    Comment générer facilement une telle donnée pour être envoyé en json?

    je suppose cette solution :

    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
    24
    25
     
    {
      "nom":"langage",
      "id_catego":2
       "url" :"categoryid?="
      "categorie":
         {
            "id":2 
               { "menu":[javascript],
                  "url }
             "id=3
               {  "menu:[php]  }
         },
     
      "nom":"webdesign",
      "id_catego":2
       "url" :"categoryid?="
     
      "categorie":
         {
            "id":3
               { "menu":[inscape],
                  "url }
         }
    }

    cette solution est t'elle adapté ?
    je pensais utliser une boucle for pour pouvoir "se savoir la futurs id qui va apparaître pour le ranger dans sa sous table respectif".

    merci de vos réponse

  2. #2
    Membre habitué
    Avatar de Micmaya
    Homme Profil pro
    Développeur Web
    Inscrit en
    février 2010
    Messages
    119
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : février 2010
    Messages : 119
    Points : 185
    Points
    185
    Billets dans le blog
    3

    Par défaut

    Bonjour,

    Tu peux utiliser la façade Response (si tu la dé commente dans le fichier bootstrap/app.php) et l'appeler ainsi :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Response::json(<résultat de ta requête>)
    Ou mieux encore si tu utilises Eloquent pour traiter ta requête pourquoi ne pas utiliser la méthode toJson() ?

    plus d'info :

    - https://lumen.laravel.com/docs/5.4/database
    - https://laravel.com/docs/5.4/eloquen...values-to-json
    Pensez à mettre comme si c'est le cas !

Discussions similaires

  1. Réponses: 2
    Dernier message: 16/04/2013, 03h58
  2. Réponses: 3
    Dernier message: 26/08/2008, 15h45
  3. Réponses: 8
    Dernier message: 19/10/2006, 16h41
  4. Réponses: 2
    Dernier message: 20/07/2006, 20h40

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