Heim > PHP-Framework > YII > Hauptteil

So fügen Sie in yii2 Daten stapelweise zur Datenbank hinzu

王林
Freigeben: 2020-12-08 15:44:24
nach vorne
3520 Leute haben es durchsucht

So fügen Sie in yii2 Daten stapelweise zur Datenbank hinzu

Implementierungsidee:

Das stapelweise Einfügen von Daten besteht darin, die Daten zunächst in ein Array zu integrieren und das Array dann direkt in die Datenbank einzufügen, wodurch mehrere Daten gleichzeitig eingefügt werden.

Es gibt zwei Fälle

Der erste Fall:

Vollständige Feldeinfügung, das heißt, der Schlüssel in jedem Datenelement in diesem Array stimmt mit dem Feldnamen in der Datenbank überein und jedes Feld hat ihn.

use yii\helpers\ArrayHelper; 
$rows = []; 
foreach ($models as $model) {
if ($model->validate()) { 
$rows[] = $model->attributes;
} 
} 
$rows = ArrayHelper::getColumn($models, 'attributes'); 
$postModel = new Post; 
Yii::$app->db->createCommand()->batchInsert(Post::tableName(), $postModel->attributes(), $rows)->execute();
Nach dem Login kopieren

Zweiter Fall:

Nicht vollständiges Feld

$rows[] = [ 
'title' => $model->title, 
'content' => $model->content, 
]; 
Yii::$app->db->createCommand()->batchInsert(Post::tableName(), ['title', 'content'], $rows)->execute();
Nach dem Login kopieren

Verwandte Empfehlungen: yii

Das obige ist der detaillierte Inhalt vonSo fügen Sie in yii2 Daten stapelweise zur Datenbank hinzu. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:csdn.net
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage