Laravel DB查询插入ID列表

Posted

技术标签:

【中文标题】Laravel DB查询插入ID列表【英文标题】:Laravel DB Query insert list of ids 【发布时间】:2020-10-16 05:56:03 【问题描述】:

如何在不使用 foreach 的情况下插入带有 DB 查询的 id 列表。

foreach 示例:

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

【问题讨论】:

【参考方案1】:

你可以使用array_map;

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

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

【讨论】:

这个解决方案只会让我连接到数据库一次,谢谢

以上是关于Laravel DB查询插入ID列表的主要内容,如果未能解决你的问题,请参考以下文章

laravel数据库操作

Laravel查询以输出json数据作为选择列表。如何修改现有代码以连接两个值

Laravel 数据库插入,查询操作

用于原始查询的 Laravel 批量插入

Laravel:查询直接在 MySQL 上工作,但在 DB 上不工作 [重复]

laravel原生DB连表查询