laravel 模型有没有那种重复数据入库跳过的方法

我用模型工厂批量添加遇到了这个问题

// 执行写入
User::factory()
    ->times(10000)
    ->create();

报错

// 报错
SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry 'nbeier@example.com' for key 'users_email_unique' (SQL: insert into `users` (`name`, `email`, `email_verified_at`, `password`, `remember_token`, `updated_at`, `created_at`) values (Kiarra Stehr Sr., nbeier@example.com, 2021-05-25 05:45:24, $2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi, VsdFMvuwb1, 2021-05-25 05:45:25, 2021-05-25 05:45:25))

找到一个可以写入重复跳过的 sql ,但是那个生成的数据看不到,我该如何处理

DB::insert('insert ignore into qm_card_codes (created_at, updated_at) values(?, ?, ?, ?)',[x, x])
xcz196
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
最佳答案

firstOrCreate

3年前 评论
讨论数量: 3

不能先查出重复数据去除后再新增?

3年前 评论

createorupdate

3年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!