【问题标题】:Laravel DB Query insert list of idsLaravel DB查询插入ID列表
【发布时间】: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]);
} 

【问题讨论】:

    标签: mysql laravel laravel-query-builder


    【解决方案1】:

    你可以使用array_map;

    $ids = [1, 3, 5];
    $data = array_map(function ($id) {
        return ['name' => 'test', 'id' => $id];
    }, $ids);
    
    DB::table('user')->insert($data);
    

    【讨论】:

    • 这个解决方案只会让我连接到数据库一次,谢谢
    猜你喜欢
    • 2014-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-05
    • 2019-09-27
    • 2019-10-14
    • 1970-01-01
    • 2016-04-20
    相关资源
    最近更新 更多