Hallo zusammen, ich arbeite aktuell mit Laravel und habe Probleme mit einer Eloquent-Beziehung. Ich versuche, die Beiträge eines Benutzers abzurufen, bekomme aber entweder ein leeres Ergebnis oder einen Fehler.
Mein Code sieht so aus:
Das Ergebnis ist jedoch leer, obwohl in der Datenbank passende Einträge vorhanden sind.
Die Tabellen heißen `users` und `posts`, und in `posts` gibt es eine Spalte `user_id`.
Meine Fragen:
Fehlt mir hier etwas in der Beziehung?
Muss ich die Foreign Keys explizit angeben?
Gibt es eine bessere Lösung für diesen Fall?
Mein Code sieht so aus:
HTML-Code:
// User.php (Model)
class User extends Model {
public function posts() {
return $this->hasMany(Post::class);
}
}
// Post.php (Model)
class Post extends Model {
public function user() {
return $this->belongsTo(User::class);
}
}
HTML-Code:
// Controller $user = User::find(1); $posts = $user->posts; dd($posts);
Die Tabellen heißen `users` und `posts`, und in `posts` gibt es eine Spalte `user_id`.
Meine Fragen:
Fehlt mir hier etwas in der Beziehung?
Muss ich die Foreign Keys explizit angeben?
Gibt es eine bessere Lösung für diesen Fall?