Fehler bei Beziehung

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Fehler bei Beziehung

    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:
    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);
    ​
    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?​
Lädt...
X