【发布时间】:2021-12-29 16:36:09
【问题描述】:
我已经检查过这个问题,但没有找到适合我需要的解决方案。
我为州、城市和地区创建了表格,其中有 37、7431 和 91853 条记录可用。
当我使用 create 而不是在播种器中使用 insert 时,花费的时间更长。
所以,我通过将 create 替换为 insert 来更改我的代码。然后通过Laravel Daily视频了解了chunk。
Chunk 在 CitySeeder 中运行良好,但在 LocalitySeeder 中出现问题。
这是我的 Seeder 中的代码:
<?php
namespace Database\Seeders;
use App\Models\Locality;
use Illuminate\Database\Seeder;
class LocalitySeeder extends Seeder
{
public function run()
{
$input = [
[ 'name' => 'Adilabad', 'city_id' => 5487, 'created_at' => now()->toDateTimeString(), 'updated_at' => now()->toDateTimeString() ],
.
.
.
.
.
.
.
.
[ 'name' => 'Nalgonda', 'city_id' => 5476, 'created_at' => now()->toDateTimeString(), 'updated_at' => now()->toDateTimeString() ],];
$chunks = array_chunk($input, 5000, true);
foreach ($chunks as $key => $data) {
Locality::insert($data);
}
}
}
提前致谢。
【问题讨论】:
标签: laravel laravel-8 laravel-migrations laravel-seeding laravel-factory