2016-05-19 8 views
0

Datenstruktur ist wie folgt:Bulk Insert oder Update-Laravel Eloquent ohne Foreach-Schleifen

referral_statistics

id | registered_user_id | date | promoter_ref_revenue | writer_ref_revenue 

nun für diese Tabelle zwei Felder eingefügt werden soll, erste Wille erfolgreich eingefügt wie folgt:

$referralStats = ReferralStatistic::insert($userReferralStatsArray); 
$referralStats = ReferralStatistic::insert($userWriterReferralStatsArray); 

Jetzt zweite Array ist $ userWriterReferralStatsArray, während dieses Array Einfügen I wenn gleiche Datum und gleiche registered_user_id überprüfen möchten wiederholt wird, dann sollte es nicht die neue Zeile einzufügen aktualisieren. Wie kann ich es tun, oder bitte schlagen Sie mir vor, wenn es eine andere gute Möglichkeit gibt, es zu implementieren, weil es eine große Anzahl von Zeilen gibt.

Vielen Dank im Voraus

Antwort

0

Statt die insert() Methode der Verwendung können Sie die updateOrCreate()Eloquent method oder rufen Sie einfach die save() Methode des Modells verwendet werden, die das Modell aktualisiert, wenn es

+0

Hallo existiert, wie kann ich, wenn das Datum überprüfen und registered_user_id existiert, wenn dies der Fall ist, sollte es aktualisiert werden, andernfalls sollte es neue Zeile machen – Siddharth

Verwandte Themen