Добрый день. Есть таблица tickets Она имеет два поля - первичный ключ "ticket_uuid" который генерится автоматом и "user_id". Необходимо "сгенерировать" для пользователя 10, 20, 500 "билетов". Есть ли какие-то тонкости в Eloquent которые помогут это сделать без граблей?
Я только думаю, как сделать... Есть конструкция, ее нужно выполнить N раз Код (Text): DB::table('tickets')->insert(array( 'user_id' => '123' )); В мыслях совсем нехорошие вещи... типа циклов, либо очереди задач на 500 итераций... Код (Text): for($i = 0; $i < 500; $i++) { App\Ticket::create([ 'user_id' => 123 ]);}
Ну 500 раз дёргать insert не хорошо. Лучше собрать в массив и использовать множественный insert, как в этом примере из доки PHP: DB::table('users')->insert([ ['email' => 'taylor@example.com', 'votes' => 0], ['email' => 'dayle@example.com', 'votes' => 0] ]); Т.е. сделай массив из 500-а ['user_id' => 123]. Только надо придумать, по какому признаку ты потом эти билеты будешь выбирать