Wie schaffe ich verschiedene vielfältige Beziehungen für die gleichen beiden Tische, die in Laroquent eloquent sind
-
21-12-2019 - |
Frage
Ich habe 2 Tische 'Benutzer' und 'Inhalt'. Ein Benutzer kann einen beliebten beliebten Inhalt verwenden, sodass ich einen Pivot-Tisch user_content verwenden kann, um die vielen an viele Beziehung zwischen dem Benutzer und den in den Favoriten, den sie Favoriten favoriten zu etablieren. Das ist gut.
Ein Benutzer kann auch Inhalte erwerben.Dies wäre die gleiche Beziehung wie oben (user_content), wären jedoch völlig unterschiedliche Daten.
Wie rüstete ich eine Beziehung so ein, dass die Beziehung zwischen Tabellen gleich ist, der Inhalt jedoch anders ist - kann dies in Laravel mit eloquentem Erfolg erfolgen? Oder ist es eine ganz andere Art und Weise, wie ich dies nähern sollte?
Lösung
Richten Sie einfach einen user_purchase und user_favorite-Tisch auf, der beide Felder von User_ID und Content_ID enthält
Richten Sie dann das Modell
einwie
generasacodicetagpre.Die zweite Spalte zeigt an, welche Tabelle auf die vielen vieler Beziehung überprüft wird