Доброго времени суток, возник такой вопрос, уперся в границу 500 записей при сидировании. Прочел, что это ограничение на уровне Mysql, а не лары. Решил что можно загружать данные кусками, т.е. используя транзакции. Наваял такой код,
try
{
DB::beginTransaction();
for($i=1;$i<=6;$i++)
{
for ($b = 1; $b<=4;$b++)
{
$t = $group->subgroups()->get()->random();
\App\Models\Schedule::create([
'week' => $week,
'day_of_week' => $i,
'city_id' => 1,
'group_id' => $group->id,
'corps_id' => $group->corps_id,
'discipline_id' => $t->discipline_id,
'teacher_id' => $t->teacher_id,
'rooms' => rand(10,350),
'lesson_priority' => $b,
]);
}
}
DB::commit();
}
catch (\Exception $exception)
{
DB::rollBack();
}
Но ограничение как было, так и осталось. Хотя по идее должно было уйти, т.к. загружаю маленькими кусками данные. Может кто подсказать, как правильно загружать данные в таком случае? Вроде доку читал внимательно, но видимо что-то упускаю.