0
votes

beaucoup de nombreuses erreurs de relation dans Laravel

J'ai deux tables forte>, p>

1) qualifs fort> p>

2) enseignants strong> p>

Un enseignant peut avoir de nombreuses qualifications p>

J'ai créé P>

table pivot; qualif_teacher strong> p>

avec deux colonnes ( enseignant_id strong> & qualif_id strong>) p>

Quand je sauve les informations de l'enseignant , Les qualifications des enseignants permettent d'enregistrer correctement avec plusieurs identifiants code>, mon problème strong> est que j'essaie d'afficher une qualification des enseignants dans mon fichier de lame. P>

Erreur: strong> objet de classe STDCLASS n'a pas pu être converti en chaîne p> blockquote>

itinéraire: strong> / enseignants p>

contrôleur d'index: strong> p>

@if(isset($teachers))
  @foreach($teachers->qualifs as $qualif)
      <li>{{ $qualif->qual }}</li>
      @endforeach
@endif


0 commentaires

3 Réponses :


0
votes

Modifier ce xxx

à xxx

vous a ajouté $ et il ne fonctionne pas comme ça .

et à votre vue xxx


4 commentaires

Avez-vous mis à jour la vue? au lieu de enseignant , vous devez le faire enseignants


Objet de classe stdclass n'a pas pu être converti en chaîne


Essayez de remplacer le foreach avec ce @if (Isset ($ professeurs)) @foeach ($ enseignants comme $ qualif)

  • {{$ $ qualif-> qualifs-> qualifs-> qualifs @endForeach @endif


    Laissez-nous Continuez cette discussion en chat .



  • 0
    votes

    Ici, vous passez la variable $ Enseignants dans votre fonction de recherche, mais vous trouverez toujours l'attente d'INT du numéro d'exécution de son processus. C'est pourquoi vous obtenez cette erreur.

    Essayez donc de remplacer cette xxx

    avec ce code xxx

    que devrait être résolu votre problème


    5 commentaires

    Propriété [Qualifs] n'existe pas sur cette instance de collection.


    Ensuite, vous essayez probablement de trouver l'ID de table qualifs qui est égal à l'ID d'enseignant et il n'est pas présent dans votre table que la raison pour laquelle vous obtenez cette erreur.


    Enregistrement que j'essaie de montrer, qualif_id 1 et enseignant_id 740 dans Tableau Qualif_Teacher.


    c'est méchant que vous VAE appartiennent à une relation entre utilisateurs et qualif? suis-je raison


    Si je rigole puis voyez ma réponse modifiée, cela pourrait résoudre votre problème



    0
    votes

    Essayez quelque chose comme ceci sur votre contrôleur

    //Please ensure you import the both related models on the top of your controller
     use App\Qualifs;
     use App\Teacher;
    
          public function edit($id)
          {
            $teacher = Teacher::find($id); //if the id edit is accepting belongs to the teacher model 
            return $teacher->qualifs()->get(); //this should return all qualifications for this particular teacher so far as the relationships are set
    
            $qualifs = Qualifs::find($id); //if the id edit is accepting belongs to the Qualif model
             return $qualifs->teachers()->get(); //this should return all teachers for this particular qualifications so far as the relationships are set
          }
    


    0 commentaires