2017-10-03 6 views
0

ich eine Tabelle 'shop_visit_count' mit Spalten ('user_id‘, 'shop_id', 'visit_count', 'created_at', 'updated_at'),Laravel - Pivot-Beziehung & die Beziehungen zu benennen

A user kann visit_counts viele Restaurant, kann ein restaurant viele verschiedene Benutzer visit_counts des gleichen Restaurant

die visit_count wird jedes Mal der Benutzer aktualisiert werden, besucht ein Restaurant

Sollte ich das in eine pivot table konvertieren? Oder sollte ich das inkrementelle Id primary key Feld hinzufügen/behalten?

Wenn ich in eine pivot table konvertieren soll, was soll ich diese many-to-many Beziehung nennen? Da dies nicht wie die üblichen 'user', 'shop', 'shop_user' Typ Beziehung ist, aber über die visit_count?

+0

Ist 'shop_visit_count' bereits eine Pivot-Tabelle? – Wreigh

+0

Ich glaube, es passt zu den Pivot-Tabellenregeln, aber ich bin mir nicht sicher, wie ich die Viele-zu-Viele-Beziehungsfunktionen in der "Benutzer" - und "Shop" -Tabelle nennen soll, sollte ich es 'ShopVisitCounts()' nennen und "UserVisitCounts()"? – yeln

Antwort

0

Sie können die Tabelle "shop_visit_count" behalten, es ist in Ordnung. Pivot-Tabellen bringen nicht viel mehr.

Haben Sie Probleme mit dieser tatsächlichen Tabelle?

+0

Ich habe gesehen, ich habe den Primärschlüssel Incrementing Id aus der Tabelle entfernt, weil ich versuche, meine Tabellen in Pivot-Tabelle zu konvertieren, wenn möglich, sollte ich die ID Primary Column + das Modell beibehalten und die Tabelle nicht in einen Drehpunkt konvertieren Tabelle? – yeln

+0

Eigentlich entspricht Ihre aktuelle Tabelle dem Pivot-Patern –