【问题标题】:Bulk Insert or Update Laravel Eloquent without Foreach Loop在没有 Foreach 循环的情况下批量插入或更新 Laravel Eloquent
【发布时间】:2016-05-19 09:45:43
【问题描述】:

数据结构如下:

referral_statistics

id | registered_user_id | date | promoter_ref_revenue | writer_ref_revenue

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

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

现在第二个数组是 $userWriterReferralStatsArray,在插入这个数组时我想检查相同的 date 和相同的 registered_user_id 是否重复,那么它应该更新不插入新行。我该怎么做,或者如果有任何其他好的方法来实现它,请建议我,因为行数很多。

提前致谢

【问题讨论】:

    标签: laravel eloquent laravel-5.1


    【解决方案1】:

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

    【讨论】:

    • 您好,如何检查日期和注册用户 ID 是否存在,如果存在,则应更新,否则应创建新行
    猜你喜欢
    • 2016-06-30
    • 1970-01-01
    • 1970-01-01
    • 2011-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-20
    • 2019-09-29
    相关资源
    最近更新 更多