-1
votes

J'ai un problème avec la récupération de la matrice de données dans Laravel Inside Controller

J'ai un problème avec récupérer des données après avoir utilisé AJAX Comment puis-je récupérer des données et la transmettre à un autre tableau lorsque je passe un champ à l'aide de -> Valeur () Son travail mais je veux transmettre plusieurs données. Toute aide s'il vous plaît!

code: xxx


2 commentaires

Votre percours est une collection et vous devez le savoir. $ percours-> field_cours ne fonctionnera pas sans boucle.


Essayez echo json_encode ($ percours); parce que $ opération est la collection.


3 Réponses :


-1
votes

Son travail quand je passe echo json_encode ($ percours);

console.log (données ['0']. Champ_cours);

Il y a un moyen d'afficher directement: console.log (data.field_cours);


0 commentaires

0
votes

De votre code Il semble que vous n'ayez qu'un seul élément de votre collection et vous souhaitez obtenir des données de celui-ci. Alors utilisez premier () code> au lieu de get () code> xxx pré>

Vous pouvez obtenir des données maintenant comme p>

console.log(data.field_cours);


0 commentaires

0
votes

Vous pouvez utiliser ce code comme celui-ci:

public function GetCoursId(Request $request)
{
    $idcours = $request->input('idcours');
    $PerCours = DB::table('cours')->where('id_cours', $idcours)->get() ; 

    foreach($PerCours as $PerCour) {
        $field_cours[] = $PerCour['field_cours'];
        $id_module[] = $PerCour['id_module'];
    }
    $output = array(
        'field_cours'  =>  $field_cours,
        'id_module'    =>  $id_module,
        'idcours'    =>  $idcours 
    ); 
    echo json_encode($output);       
}


1 commentaires

Pourriez-vous expliquer davantage pourquoi cette solution résoudrait le problème? Il suffit de fournir une solution ne permet pas de comprendre pourquoi cela fonctionne.