Ich muss die ID der Pivot-Tabelle als Fremdschlüssel in einer anderen Tabelle verwenden.Laravel Eloquent - Verwendung der ID der Pivot-Tabelle als Fremdschlüssel in einer anderen Tabelle
zum Beispiel ich habe folgende Tabellen:
users: id, username, ...
places: id, placename, lat, lng, ...
place_user: id, user_id, place_id
routes: place_user_id, lat, lng, inserted_at.
so, wenn der Benutzer sagt, dass ich an diesem Ort werde, habe ich einen neuen Eintrag in place_user Tabelle und starten Sie die Route protokollieren er um dorthin zu gelangen. So habe ich für jeden place_user-Eintrag viele Einträge in der routes-Tabelle.
Was ist die richtige Art, diese Art von Beziehung mit eloquent zu tun? Soll ich ein Modell für die Pivot-Tabelle erstellen? https://github.com/laravel/framework/issues/2093#issuecomment-39154456 und hat einen Kommentar es https://github.com/laravel/framework/issues/2093#issuecomment-58187802
Anregungen geschätzt wird: mein Problem durch die folgende Lösung, aber ohne Glück
Ich habe versucht, zu lösen.
Wenn ich richtig verstehe, Sie wollen eine Beziehung zwischen "Benutzern" und "Orten" unter Verwendung der Tabelle "place_user". Wofür ist die 'routes' Tabelle? – Jerodev
Ich habe viele zu viele Beziehung zwischen Benutzern und Orten, und eins zu viele Beziehung zwischen Routen und place_user Beziehungstabelle. – KoKo
Sie müssen ein zusätzliches Modell für Ihre Pivot-Tabelle verwenden, ein erweitertes 'Model' (' Eloquent') nicht 'Pivot'. 'Pivot' hat Konstruktoren, die es unmöglich machen zu arbeiten. Wenn Sie die Eigenschaft 'pivot' (im Kontext einer Relation) verwenden müssen, benötigen Sie auch nur für diesen Fall ein benutzerdefiniertes Pivot-Modell (extending' Pivot'). –