Уникальный UUID для уже имеющихся моделей, Laravel

140
26 января 2019, 09:30

Laravel 5.5. Пытаюсь пробежаться по моделям и назначить им UUID скриптом:

function unique_guid($model){
        $guid = com_create_guid();
        $table = $model->table;
        $db_table = Db::table($table);
        $req = $db_table->where("guid", strval($guid));
        $request = $req->get();
        $test = $req->count();
        if($req->count()>0){
            $guid = unique_guid($model);
            return;
        }else{
            return $guid;
        }
    }

Несколько проходят нормально, но затем обваливается проверка на уникальность? В чём причина? Два часа уже сижу с ним...

*edit Возможно причина в свойствах колонки UUID в БД, кажется я перестарался в миграции и сделал ->nullable()->unique()

Answer 1
 public function up()
    {
        DB::statement('CREATE EXTENSION IF NOT EXISTS "uuid-ossp";');
        DB::statement('ALTER TABLE feegleweb_octoshop_products ADD COLUMN guid uuid DEFAULT uuid_generate_v4() UNIQUE;');
    }
READ ALSO
Неправильное перенаправление на javascript

Неправильное перенаправление на javascript

С помощью ajax я отправляю запрос серверуСервер посылает мне url адресс (строку) на которую мне надо перейти с помощью javascript

173
Максимальная длинна целого числа в c++

Максимальная длинна целого числа в c++

Задача - найти количество счастливых билетов длинны NРешил, и всё бы хорошо, но

176
Как выводить 0.25 как 0.250000?

Как выводить 0.25 как 0.250000?

У меня есть число типа doubleМне нужно, чтобы, если оно равно, скажем, 0

193