小智 1
我刚才遇到了同样的问题,我到处搜索,但在查看Eloquent 文档之前无法得到有效的解决方案。Laravel 有一个upsert方法可以做到这一点。updateOrCreate您可以轻松地使用 upsert 方法,如下所示:
Flight::upsert([\n [\'departure\' => \'Oakland\', \'destination\' => \'San Diego\', \'price\' => 99],\n [\'departure\' => \'Chicago\', \'destination\' => \'New York\', \'price\' => 150]\n], [\'departure\', \'destination\'], [\'price\']);\nRun Code Online (Sandbox Code Playgroud)\n该upsert方法接受 2 个参数,第一个是要更改的数据的数组,第二个是要用于检查唯一性的列的数组。该方法的第三个也是最后一个参数是一个列数组,如果数据库中已存在匹配的记录,则应更新该列。
| 归档时间: |
|
| 查看次数: |
2574 次 |
| 最近记录: |