создать более одного случайного кода в laravel и сохранить его в базе данных - PullRequest
0 голосов
/ 31 января 2020

Я новичок ie в laravel. Мне нужно создать несколько случайных символов одновременно в моем проекте laravel, а затем сохранить их в базе данных. Любой пример или совет, который довольно легко понять? спасибо

Ответы [ 2 ]

0 голосов
/ 31 января 2020

A для l oop может быть подходящим для вас в этом случае. Если у вас нет объекта для кодов, вы можете сделать что-то вроде этого:

$total_wanted = 100;
for ( $i = 0; $i < $total_wanted; $i++ ) {
    DB::table('codes')->insert(['code' => uniqid("prefix")]);
}

Если у вас есть объект Code, вы можете сделать это следующим образом:

$total_wanted = 100;
for ( $i = 0; $i < $total_wanted; $i++ ) {
    $code = new Code;
    $code->code = uniqid("prefix");
    $code->save();
}
0 голосов
/ 31 января 2020
echo uniqid('code_', true); 

Вы генерируете случайную уникальную строку на основе текущей метки времени, поэтому она не может быть дубликатом.

Затем просто сохраните ее в базе данных как varchar

Подробнее об этой функции здесь

...