Добрый день, не получается отловить двойную запись в бд.
В контроллере:
VisitService::newVisit();
в Визит сервисе:
public static function newVisit($page_id){
$model = new Statistics();
$model->load(self::getPlaceholder($page_id), '');
self::saveVisit($model);
}
private static function saveVisit($model){
if($model->validate() && $model->save()){
\Yii::debug('сохранение визита'); // пытаюсь посмотреть сколько раз будет в логах
return true;
}
return false;
}
В итоге, метод newVisit вызывается 1 раз, в 1 месте, в логах "сохранение визита" тоже 1 раз.
В дебагере запросов такая запись только 1, Duplicated у нее тоже = 1:
INSERT INTO `statistics` (`page_id`, `type`, `ip`, `date`) VALUES (42, 0, '127.0.0.1', NOW())
Причем записываются записи подряд с разницей в 2 секунды, редиректов и прочего не обнаружил.
Подскажите пожалуйста, куда смотреть и что вообще может быть?