Я пытаюсь заполнить уже существующие модели UUID.И каждый раз говорится, что UUID не уникален!Что за кровавый ад!)))
function unique_guid($model){
$guid = com_create_guid();
$table = $model->table;
$db_table = Db::table($table);
$req = $db_table->where("guid", strval($guid));
$instance = $req->first();
if(is_object($instance)){
$guid = unique_guid($model);
return;
}else{
try{
$model->guid = $guid;
$model->save();
sleep(2);
return $guid;
}catch(PDOException $Exception){
$guid = unique_guid($model);
}
}
}
Он продолжает кружиться в блоке try / catch и говорит мне, что он не уникален,
Я проверил и нет записи с сгенерированным UUID .
Также - он прерывается на третьей-четвертой итерации, и если я добавляю sleep (5), он работает дольше - 10 итераций, а затем прерывается.Что в мире это может быть?Laravel 5.5, Postgres 9