Thinkphp 批量更新方法 saveALL
时间: 2023-07-22 11:09:56 浏览: 541
Thinkphp批量更新数据的方法汇总
ThinkPHP中的saveAll方法是用于批量更新或批量插入数据的方法。它接受一个数组作为参数,数组中每个元素都是需要更新或插入的数据。如果数据中带有主键,则会进行更新操作,否则会进行插入操作。具体用法如下:
```php
$data = [
['id'=>1, 'name'=>'Tom'],
['id'=>2, 'name'=>'Jerry'],
];
$model->saveAll($data);
```
上述代码会将id为1和2的两条记录的name字段更新为Tom和Jerry。如果数据中还有其他字段,也会被更新。如果数组中的元素不带id,则会进行插入操作。例如:
```php
$data = [
['name'=>'Tom'],
['name'=>'Jerry'],
];
$model->saveAll($data);
```
上述代码会向数据库中插入两条记录,name字段分别为Tom和Jerry。需要注意的是,saveAll方法只适用于单表操作,如果需要关联操作,需要使用其他方法。
阅读全文