bekommen Mein Problem mit dem Kommentierer ist, dass ich die Benutzer-ID speichern, wenn es kommentiert und ich alle Kommentare unter dem Beitrag zurückgeben, aber wenn ich versuche, den Benutzernamen auch zurückgeben, gibt Laravel ein Fehler, ich denke es ist, weil es nicht weiß, für welche Benutzer-ID es den Benutzernamen aus der Benutzer-Tabelle zurückgeben sollte. Derzeit ist die Steuerung für Kommentare ist wie folgt:Laravel müssen Benutzernamen von jedem Kommentar
$comments = DB::select("Select * from comments where article_id = $articleID");
ich die $articleID
die Strecke in orther vie den Artikelinhalt aus der Datenbank zu finden und ich benutze es in Kommentare Tabelle als auch die Kommentare zu finden, gehören zu den spezifischen Artikel. Aber wenn ich zum Beispiel versuchen,
$commenter = User::where('id', $comments->user_id)->first();
schlägt es fehl. Ich habe ein paar Versionen dieses Typs SQL-Befehle versucht, aber nicht funktioniert. Weil es nicht weiß, von welchem Kommentator ich rede (schätze ich). Hast du eine Idee, wie ich das machen kann?
Ich denke, das erste, was Sie tun müssen, ist rufen Sie 'get()' auf Ihrem 'DB :: select()'. Also wäre es '$ comments = DB :: select (" Wähle * aus Kommentaren wo article_id = $ articleID ") -> get();' Dann denke ich, dass du eine Sammlung erhalten würdest, kein Kommentarobjekt, also du müsste das Array iterieren, das '$ commenter = User :: find ($ comments-> user_id) aufruft -> get();' – flip
ohhh ja, das weiß ich. Ich habe diesen Code nur für einen geschrieben. Ich habe viele Dinge aus Laravel und Mysql ausprobiert. es fühlt sich an, als würde der Controller verwirrt den richtigen Benutzer abholen – Nikonah