用途:批量插入数据
依赖类:\x\redis\UML
方法名:insertAll()
参数:
array $data
int $oneMax
1000
条
返回值:成功插入的数据量int
。
使用示例:
$User = new \app\uml\User();
$arr = [];
for ($i=1; $i <= 10000; $i++) {
$arr[] = [
'id'=>$i, 'status'=>1, 'region_id'=>200, 'code'=>'TS001', 'age'=>rand(1, 100)
];
}
// 提交并计算耗时
$StartTime = microtime(true);
$res = $User->insertAll($arr);
var_dump($res);
$StopTime = microtime(true);
$TimeSpent=$StopTime-$StartTime;
echo number_format($TimeSpent*1000, 4).'毫秒';
注意:在插入数据时,必须存在建模对象中设置的$primary
主键字段值。
警告:若插入数据时,主键值已在缓存中存在时,系统会默认覆盖,但返回值为false
。