Ich habe versucht, User_id von meinen Nutzern mit Creator_id zu vergleichen, um den Ersteller Benutzernamen in meinem Beitrag anzuzeigen, aber ich bekomme den Versuch, Eigentum von Nicht-Objekt-Fehler und ich kann nicht erhalten arround esVersuch, Eigenschaft von Nicht-Objektfehler in Laravel zu erhalten
die Funktion in meinem Controller postcontroller.php:
public function index()
{
$allusers = users::getusers();
$posts = DB::table('posts')->get();
foreach ($posts as $posts) {
foreach ($allusers as $allusers) {
if ($posts->creator_id == $allusers->user_id) {
array_push($posts,$allusers->username);
}
}
}
return view('blog',['posts'=>$posts]);
}
die Funktionen in meinem Modell:
public static function getusers(){
$allusers = users::all();
return $allusers;
}
Können Sie die Ausgabe von $ posts und $ allusers anzeigen? – Exprator
Haben Sie versucht, 'print_r ($ posts)' zu überprüfen, welche Daten es enthält? –
es ist nicht eine beste Möglichkeit zu tun, um zu sehen, wie etwas zu erstellen Ich schlage Ihnen beste Sache, die Benutzer_id speichern, wenn Benutzer einen Beitrag erstellen und dann können Sie einfach alles von diesem use_id –