frayer
@frayer

Как предотвратить дублирование данных при обновлении страницы?

у меня страница обновляется каждые 5 секунд, и время от времени данные с базы могут дублироваться.
у меня есть такой код проверки пользователя на запись в базе
//есть ли для пользователя запись  в active_callers (не old)
                    $active = ActiveCaller
                        ::where('employee_id', $record['employee_id'])
                        ->where('old', false)
                        ->get()->first();

              // если есть, то дописываем ему еще один номер и
                     // переходим к следующей итерации
                    if ($active != null) {
                        if ($this->HandleSingleActive($active, $peer->name, $peer->last_call))
                            return;
                    }

                    $peer->station = $record['station_name'];
                    $peer->employee_id = $record['employee_id'];

                    $a = collect($peer->toArray());
                    $data = $a->except(['name', 'pause'])->toArray();
                    $data['station'] = "$peer->station | $peer->name";
                } else {
                    $peer->station = "- | $peer->name";
                    $a = collect($peer->toArray());
                    $data = $a->except(['name', 'pause'])->toArray();
                }

                ActiveCaller::create($data);
            });
        }
  • Вопрос задан
  • 90 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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