我已经检查了这个问题,但没有找到适合我需要的解决方案。
我已经为州、城市和地区创建了表格,其中有 37、7431 和 91853 条记录可用。
当我使用 create 而不是在播种器中使用 insert 时,它需要更长的时间。
因此,我通过将 create 替换为 insert 来更改我的代码。然后通过Laravel Daily Video了解了这个块。
块在 CitySeeder 中运行良好,但在 LocalitySeeder 中出现问题。
这是我的播种机中的代码:
<?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);
}
}
}
提前致谢。