mysql - Laravel 当足够n条记录时如何批量插入数据库?

标签 mysql laravel-5 eloquent batch-updates

我有一个事件日志表,并且我想在每次系统收集超过 100 条记录时批量写入日志表。 如何使用 Laravel 做到这一点?

谢谢!

最佳答案

您可以按如下方式执行此操作...

$data = array(
array(
    'log_name'=>'Syntax',
    'type'=>'Error',
    'created_at'=>date('Y-m-d H:i:s'),
    'modified_at'=> date('Y-m-d H:i:s')
   ),
array(
     'log_name'=>'Logical',
     'type'=>'Warning',
     'created_at'=>date('Y-m-d H:i:s'),
     'modified_at'=> date('Y-m-d H:i:s')
   ),
//...
);
Log::insert($data);

或者使用查询生成器作为

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

关于mysql - Laravel 当足够n条记录时如何批量插入数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58907905/

相关文章:

laravel - 如何通过 Laravel 的 Eloquent 关系和预加载连接 3 个表?

php - Laravel 属于不工作

mysql - Laravel Eloquent 相当于 MYSQL IN

php - MySQL 乘法查询结果(LEFT JOIN、SUM、COUNT、GROUP BY)

laravel - 如何使用 pluck 函数合并集合的值?

php - 使用 PHP Imagine 应用蒙版

laravel - 如何从 Laravel Controller 返回 AJAX 错误?

php - 根据最佳匹配对MySQL查询结果进行排序(匹配的列数)

sql - 从同时具有距离和时间的列计算平均速度(NULL 问题)

php - 尝试通过 HTML 和 php 将数据插入 Mysql 数据库时出错