Projets Laravel France

Conversion données stdClass en String ?

Avatar de edouardo
edouardo

Salut à tous, de nouveau !

Toujours sur le même projet, j'ai un problème lors de la récupération des données en BDD. Voici le cas : je dois récupérer les noms d'utilisateur enregistrés dans la BDD, jusqu'à la pas de soucis DB::select('SELECT nom FROM formulaire'); récupère un tableau dans lequels les données sont inscrites en type stdClass, j'ai donc parcouru le tableau avec une itération, afin de pouvoir récupérer ces dernières @for($i=0;$i<2;$i++) { <li>{{ value($formulaire[$i]->nom) }}</li> }@endfor et les afficher dans une liste, le problème est que je n'arrive pas à récupérer "proprement" ces valeurs, sans avoir des accolades autour.

Je précise que ces données doivent être utilisé par la suite dans une liste cliquable afin de récupérer les infos BDD pour rendre un affichage des infos utilisateurs complètes.

J'espère avoir été clair, merci d'avance ! :)

Posté il y a 1 mois
Avatar de bestmomo
bestmomo

Salut,

Tu as une raison pour ne pas utiliser Eloquent ?

Posté il y a 1 mois
Avatar de edouardo
edouardo

Je l'utilise pour l'insertion en BDD (première fois que je l'utilise), j'ai donc d'après toi loupé la doc sur la récupération données ? Je vais consulter cela, merci.

EDIT : Eloquent ne fonctionne pas, quand je fais Model::all(); et que je var_dump la requête, il me sors un tableau d'informations sur la table ?

Posté il y a 1 mois
Avatar de CinquièmeDimension
CinquièmeDimension

Salut,

C'est bien Formulaire::all(); que tu fais, hein? Pas Model::all(); . (En incluant bien ton use App\Formulaire; ) Si ton model s'appelle bien formulaire et est placé à la racine de app/

Tip: au lieu de var_dump($var); die(); tu peux utiliser dd($var); (dd pour dump and die)

Sinon pour ton sujet, tu peux plutôt faire

@foreach($formulaire as $form)
        <li>{{ $form->nom }}</li>
@endforeach

Mais pour le côté cliquable tu peux peut-être rajouter des <a></a> ou faire en JS pour appeler tes données en AJAX. C'est toi qui vois.

PS: Tu commence ton post par "Toujours sur le même projet" mais c'est bien de faire un petit résumé rapide. On a pas ton projet en tête autrant que toi.

Posté il y a 1 mois

Vous ne pouvez pas répondre à ce sujet.