頂部導航開始 -->

laravel如何批量添加或更新數據--分享一些好用的包1

laravel批量添加或更新數據方法

github地址:https://github.com/mavinoo/laravelBatch/tree/v2.0

安裝命令: composer require mavinoo/laravel-batch:dev-master

使用方法:

批量更新數據

use Mavinoo\LaravelBatch\LaravelBatchFacade as Batch;
$table = 'users';

$value = [
     [
         'id' => 1,
         'status' => 'active',
         'nickname' => 'Mohammad'
     ] ,
     [
         'id' => 5,
         'status' => 'deactive',
         'nickname' => 'Ghanbari'
     ] ,
];

$index = 'id';

Batch::update($table, $value, $index);

批量添加數據:

use Mavinoo\LaravelBatch\LaravelBatchFacade as Batch;
$table = 'users';

$columns = [
     'firstName',
     'lastName',
     'email',
     'isActive',
     'status',
];

$values = [
     [
         'Mohammad',
         'Ghanbari',
         '[email protected]',
         '1',
         '0',
     ] ,
     [
         'Saeed',
         'Mohammadi',
         '[email protected]',
         '1',
         '0',
     ] ,
     [
         'Avin',
         'Ghanbari',
         '[email protected]',
         '1',
         '0',
     ] ,
];

$batchSize = 500; // insert 500 (default), 100 minimum rows in one query

$result = Batch::insert($table, $columns, $values, $batchSize);
// result : false or array

sample array result:
Array
(
    [totalRows]  => 384
    [totalBatch] => 500
    [totalQuery] => 1
)


自學php博客
請先登陸后發表評論
  • 最新評論
  • 總共0條評論
  • ? 2014-2016 zixuephp.cn 版權所有
  • ICP證:皖ICP備16012107號
  • 聯系郵箱:[email protected]
  • 交流請加微信:weibobf2899 或掃下方二維碼
广西快三一定牛 心水一点必中特是什么意思 证券投资基金考试网 北京pk10直播 以下股票推荐 行情中心东方财富网 股票数据中心 老公借钱炒股亏了几百万 福建体彩11选5真准网 湖南快乐十分玩法介绍 股票 入门