dark_tke
@dark_tke
Разработчик ИС для образования (php, laravel, 1c)

Как загрузить более 500 записей в сидере?

Доброго времени суток, возник такой вопрос, уперся в границу 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();
		}


Но ограничение как было, так и осталось. Хотя по идее должно было уйти, т.к. загружаю маленькими кусками данные. Может кто подсказать, как правильно загружать данные в таком случае? Вроде доку читал внимательно, но видимо что-то упускаю.
  • Вопрос задан
  • 87 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Kostik_1993
Fullstack Web Developer | PHP | Laravel | Vue.js
ХЗ, но возможно вы что-то делаете не так. Я делал сидер и на 100тыс. записей без ограничений всяких
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы