Я пытаюсь удалить случайные элементы из коллекции, повторяя цикл for.Идея состоит в том, что каждый раз, когда он проходит цикл for, элементы в доступной коллекции не включают элементы, найденные и удаленные в предыдущих итерациях.Я пытался использовать забыть в начальной коллекции, но я все еще нахожу двойные результаты.Любая помощь будет признательна, спасибо!
$data = SomeModel::get();
for($i = 1; $i <= $max; $i++) {
$random = $data->random($numberToPick);
foreach($random as $option) {
$data->forget($option->id);
}
}
Я дд ($ data) в конце, и действительно вижу, что выбранные элементы удалены из окончательной коллекции, но, как уже упоминалось, я все еще получаюнекоторые случайные числа, ключи которых соответствуют предыдущим итерациям.