批量插入或更新没有Foreach循环的Laravel Eloquent

时间:2016-05-19 09:45:44

标签: laravel eloquent laravel-5.1

数据结构如下:

  

referral_statistics

id | registered_user_id | date | promoter_ref_revenue | writer_ref_revenue

现在对于这个表我想插入两个数组, 第一个将成功插入如下:

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

现在第二个数组是 $ userWriterReferralStatsArray ,插入此数组时我想检查是否重复相同的日期和相同的 registered_user_id 然后应该重复更新不插入新行。我怎么能这样做,或者如果有任何其他好方法可以建议我,因为行数很多。

提前致谢

1 个答案:

答案 0 :(得分:0)

您可以使用insert() Eloquent method或只是调用模型的updateOrCreate()方法,而不是使用save()方法,如果模型存在则更新模型