update Pivot-Tabelle im Fall von vielen zu vielen Relation Laravel4

7

Ich habe kürzlich mit Laravel4 angefangen. Ich habe ein Problem beim Aktualisieren von Pivot-Tabellendaten, im Fall von vielen zu vielen Beziehungen.

Die Situation ist: Ich habe zwei Tabellen: Produkt , ProductType . Die Beziehung zwischen ihnen ist Viele zu viele . Meine Models sind

%Vor%

Beim Einfügen von Daten in die Pivot-Tabelle prd_tags habe ich Folgendes getan:

%Vor%

Aber jetzt möchte ich Daten in dieser Pivot-Tabelle aktualisieren, was die beste Möglichkeit ist, Daten in die Pivot-Tabelle zu aktualisieren. Sagen wir, ich möchte einige Tags löschen und neue Tags zu einem bestimmten Produkt hinzufügen.

    
Sameer 25.03.2013, 17:40
quelle

4 Antworten

32

Alte Frage, aber am 13. November 2013 wurde die updateExistingPivot-Methode für viele bis viele Beziehungen veröffentlicht. Dies ist noch nicht in der offiziellen Dokumentation.

%Vor%

- Aktualisiert einen vorhandenen Pivot-Datensatz in der Tabelle.

Ab dem 21. Februar 2014 müssen Sie alle drei Argumente einschließen.

In Ihrem Fall (wenn Sie das Pivot-Feld 'foo' aktualisieren wollten) könnten Sie Folgendes tun:

%Vor%

Oder Sie können den letzten booleschen Wert false in true ändern, wenn Sie den übergeordneten Zeitstempel berühren möchten.

Pull-Anfrage:

Ссылка

    
Andrew 21.02.2014 18:29
quelle
5

Ich weiß, dass dies eine alte Frage ist, aber wenn Sie immer noch an der Lösung interessiert sind, ist es hier:

Nehmen wir an, Ihre Pivot-Tabelle hat 'foo' und 'bar' als zusätzliche Attribute. Sie können dies tun, um Daten in diese Tabelle einzufügen:

%Vor%     
Shishir 12.12.2013 13:18
quelle
4

Eine andere Methode während der Arbeit mit Laravel 5.0 +

%Vor%     
Gokigooooks 17.02.2016 18:31
quelle
0

Dies ist ein vollständiges Beispiel:

%Vor%     
Hamid Naghipour 13.01.2017 22:12
quelle