Ich habe zwei Modelle definieren - für die folgenden TabellenWie Eloquent Beziehung in Laravel
Der Benutzer Tabelle hat die folgenden Spalten
- id das Benutzer Modell und das Film Modell
- alter
Die Film Tabelle hat die folgenden Spalten
- id
- min_age
Wie kann ich eine Beziehung auf dem so Benutzer Modell festlegen, dass für jeden Benutzer, ich bin in der Lage zu bekommen alle Filme, die der Beschränkung folgen:
Movie.min_age < = User.age
Ich weiß, dass ich nur das Movie-Modell abfragen kann und alle Filme mit min_age kleiner oder gleich dem Alter des Benutzers erhalten. Meine Frage ist, wie kann dies durch die Definition einer Eloquent Beziehung erreicht werden innerhalb des Benutzer Modell die Funktionen wie hasMany mit() oder belongsToMany()?
Haben Sie eine "goesToMany" -Beziehung zwischen Benutzern und Filmen definiert? –
@RossWilson Nein, habe ich nicht. – Johnny
Verwenden Sie [Abfragebereiche] (https://laravel.com/docs/5.4/eloquent#query-scopes). – Tpojka