Laravel 5

appeler plusieurs enregistrements de différentes tables dans une vue

  • Avatar de ReianaPANSI
    Membre depuis :
    08/08/2018
    Messages :
    1

    Bonjour,

    je débute sur laravel 5.6 et dans ma vue, je souhaite faire appel à plusieurs enregistrements de différentes tables.

    Le soucis c'est que je ne sais pas du tout par où commencer.
    Je m'explique:

    -j'ai quatres tables créées manuellement dans phpMyAdmin dont les enregistrements sont:

    evenement(CodeEvt not null PK, LibelleEvt),
    nature(CodeNat not null PK, LibelleNat),
    main_courante(IdMC not null PK, datedDebut, dateFin,description,CodeNat#),
    evenement_mc(CodeEvt# not null PK, IdMC# not null PK, TypeMC not null PK).

    je souhaiterais que dans ma vue, dans un select ça affiche les lignes de LibelleNat et dans un autre select ça affiche les lignes de LibelleEvt.

    Le hic c'est que je ne sais pas comment commencer par le début sachant que j'ai une table porteuse de données (evenement_mc), j'ai beau essayer de comprendre le fonctionnement de laravel pour appeler ces différents enregistrements dans ma vue mais je n'y parviens pas.

    Si c'était possible que quelqu'un puisse me montrer de A à Z ce qu'il faut remplir dans mes modèles, mes controllers et mes routes pour obtenir ma vue.
    Sachant que ça va faire une semaine que je galère à comprendre comment organiser mon MVC + route sur laravel.

    Merci d'avance pour vos réponses.

  • Avatar de bestmomo
    Membre depuis :
    07/04/2013
    Messages :
    1998

    Bonjour,

    Ce qui serait bien ce srrait d'adopter les conventions de Eloquent même si ce n'est pas indispensable.

    La clé primaire de chaque table s'appelle normalement id, si ce n'est pas le cas il faut prévoir une propriété $primaryKey dans le modèle.

    D'autre part pour fonctionner Eloquent a besoin des champs created_at et updated_at.

    Le mieux serait de bien lire la documentation parce que la question est vraiment très large.

    Pour remplir une liste en général on utilise la méthode pluck des collections.

  • Avatar de F.M.
    Membre depuis :
    10/07/2017
    Messages :
    97

    Hello,

    L'un des principes du MVC c'est la séparation des concepts. Ta vue ne doit pas connaître ton modèle de données, et certainement pas faire de requêtes Mysql. Tes données doivent être préparées dans ton Controller et fournies à ta vue.

    Sinon je vais donner un conseil que je donne souvent mais que personne n'écoute : mets Laravel de côté un moment et étudie le language SQL, et notamment les jointures dans ton cas.

    Ensuite tu reviendras à Laravel et tu comprendras comment Eloquent ou Doctrine gère les jointures pour toi. Mais si tu ne comprends pas la "magie" derrière, tu ne progresseras jamais.

Vous ne pouvez pas répondre à ce sujet.