2017-12-23 14 views
2

Ich versuche multipliable ids in der Datenbank mit Schleife zu sparen, sondern es wird nur die letzte id 3 mal speichern, damit ich für Schleife esSpar Ausgabe in Laravel 5.4

for ($i = 0; $i < 10; $i ++) 
    { 
     $this->product_id = $i; 
     $this->shop_name = $shop; 
     $this->save(); 
    } 

zu testen gemacht spart es die Nummer 9 drei Zeiten und Stopps ????

Dieses Problem hat nie stattgefunden, bevor

+0

Wo verwenden Sie diesen Code? –

+0

bitte fügen Sie die Methode, andere weise kann nicht die Lösung dafür finden – whoami

Antwort

4

Sie benötigen eine neue Instanz bei jeder Iteration zu schaffen, zum Beispiel:

for ($i = 0; $i < 10; $i++) { 
    $this->create(['product_id' => $i, 'shop_name' => $shop]); 
} 

Ihr Code eine einzelne Instanz mehrfach aktualisiert.