Fehler bei Beziehung

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • 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?​
Working...
X