Laravel DB Query insert list of ids

Viewed 210

How I can insert a list of ids with DB query without use foreach.

example with foreach :

$ids=[1,3,5];
foreach ($ids as $id) {
    DB::Table('user')->insert(['name'=>'test','user_id'=>$id]);
} 
1 Answers

You may use array_map;

$ids = [1, 3, 5];
$data = array_map(function ($id) {
    return ['name' => 'test', 'id' => $id];
}, $ids);

DB::table('user')->insert($data);
Related