Yii2如何批量添加数据
网络编程 2025-03-23 20:20www.168986.cn编程入门
批量添加数据在实际开发中是非常常见的操作,特别是在使用Yii2框架时。今天,长沙网络推广为大家整理一些关于Yii2批量添加数据的方法和知识,希望对感兴趣的朋友有所帮助。
```sql
insert into test (name) values ('zhangsan'), ('lisi');
```
```php
// 假设 $names = ['zhangsan', 'lisi'];
$data = [];
foreach ($names as $k => $v) {
$data[] = [$v];
}
Yii::$app->db->createCommand()->batchInsert('test', ['name'], $data)->execute();
```
```php
use yii\helpers\ArrayHelper;
$rows = [];
foreach ($models as $model) {
if ($model->validate()) { // 验证模型数据的有效性
$rows[] = $model->attributes; // 将模型属性添加到数组中
}
}
$rows = ArrayHelper::getColumn($models, 'attributes'); // 获取所有模型的属性数组
$postModel = new Post; // 创建新的Post模型实例
```php
$rows[] = [
'title' => $model->title,
'content' => $model->content,
];