在laravel应用程序中,我使用一个包将excel文件导入到模型表中。 excel文件中的某些行是新的,其他行是数据库中现有模型的更新。有什么方法可以插入新记录并使用雄辩或查询生成器更新现有记录(使用不同的值)。Laravel:检查模型列表是否已经存在,并使用不同的值更新它们
0
A
回答
0
简而言之,您需要在电子表格中选择唯一区分每行的标识符。例如电子邮件或身份证。然后,您可以查询数据库以查看给定的记录是否已经存在并基于该创建或更新。
Laravel通过Eloquent的save()
方法使得这种方法相对容易,您可以通过该方法调用给定的模型实例。
save()
会假设您正确设置模型,决定一行是否已经存在并且需要更新,或者如果不存在并且需要创建。
这里看到更多的信息:https://laravel.com/docs/5.3/eloquent#inserting-and-updating-models
+0
在我将导入的每个文件中,它将会超过1000行,我是否需要为每行保存? –
+0
是的,你只需循环遍历excel文件中的每一行,用新数据实例化相应的模型并调用'save()'就可以了 – Bananaapple
相关问题
- 1. 检查是否值在不同的表已经存在,并且创造了成绩表将它们混合
- 2. 检查表单是否已经存在
- 3. 检查列是否已经存在,如果不是,则在sqlite中更改表
- 4. 如何检查记录是否已经存在,然后更新或插入laravel?
- 5. 检查模型是否存在,即使它不存在
- 6. 检查SQLite表中是否已经存在具有值的行
- 7. 检查Attribut是否已经使用了相同的值
- 8. 检查数据是否已经存在
- 9. Rails,检查url是否已经存在
- 10. C#检查SharePoint列表项是否已经存在.. CAML?
- 11. 检查对象是否已经存在集合 - Laravel
- 12. 检查内存中的值是否已经存在
- 13. Laravel - 检查列的值是否已更改
- 14. 检查CREATE TABLE是否实际创建表或它是否已经存在?
- 15. 检查是否存在选项,添加它们,如果它们不存在,并设置为“已选择”
- 16. 检查一个值是否已经在列表中不起作用
- 17. 检查文件是否已经存在于相同的路径
- 18. 在创建列表之前检查列表是否已经存在
- 19. 如何检查数组列表中是否已经存在字符串值?
- 20. 如何检查密钥和值是否已经存在于散列表
- 21. 找不到方法来检查用户是否已经存在
- 22. 如何知道laravel中给定模型上的关系是否已经更新?
- 23. 如何检查表单的实例是否已经存在?
- 24. 如何检查表上的数据是否已经存在?
- 25. 使用VBA powerpoint检查文件是否已经存在
- 26. 检索值,并把它们在与Laravel
- 27. 使用模型而不是控制器来检查用户是否已经存在数据
- 28. 更新到MySQL表中,除非已经存在相同的值
- 29. 如何检查模型实例是否已更新
- 30. 检查是否有更新已经发生在ACCESS
OK ..发布您的代码。让我们看看你都试过.. –
使用'updateOrCreate'方法,https://laravel.com/docs/5.4/eloquent #other-creation-methods – Wreigh