Jadual Kandungan
Yii2如何批量添加数据,Yii2批量添加数据
Rumah pembangunan bahagian belakang tutorial php Yii2如何批量添加数据,Yii2批量添加数据_PHP教程

Yii2如何批量添加数据,Yii2批量添加数据_PHP教程

Jul 12, 2016 am 08:52 AM
yii2 kumpulan Tambah ke

Yii2如何批量添加数据,Yii2批量添加数据

批量添加这个操作,在实际开发中经常用得到,今天小编抽空给大家整理些有关yii2批量添加的问题,感兴趣的朋友一起看看吧。

在上篇文章给大家介绍了关于浅析Yii2 gridview实现批量删除教程,当然,着重点在于怎么去操作gridview了,今儿我们来好好谈谈yii2如何批量添加数据?

有同学嚷嚷了,这还不简单,我foreach一循环,每个循环里面直接把数据插入到数据库,简单粗暴完事!我擦嘞,哥,你要是跟我在一个公司,我觉得第二天见到你的概率可就不大了!

话不多说,说多了你在骂我,我们步入正题,先看一个简单到小学生都认识的表结构

//test 
id 
name
Salin selepas log masuk

我们现在就是要在yii2中对这张数据表批量插入10条数据

我们想要的方式肯定是下面这样的,一条sql多么干脆直接了事

insert into test (name) values ('zhangsan'), ('lisi');
Salin selepas log masuk

分析都分析完了,好吧,赶紧看看具体实现

//假如 $names = ['zhangsan', 'lisi']; 
$data = []; 
foreach ($names $k => $v) { 
$data[] = [$v]; 
} 
Yii::$app->db->createCommand()->batchInsert('test', ['name'], $data)->execute();
Salin selepas log masuk

我相信很多人都是冲着AR能不能实现批量插入来的,理由无非就是更安全更方便操作呗。但是官方手册貌似没有,没有,没有。。。心都碎了,竟然没有,至少我没有找到,你找到了请点击原文找到我并联系我,我也si分的需要方法啊。

不过不巧的是,我找到一个跟AR相关联的操作方法,我们共同分享参考一下看看具体怎么回事

假设有一个Post类的数组 $models,你就可以这样操作

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(); 
//当然啦,上面给出的是插入所有的字段,但事实往往事与愿违,也简单,稍作调整即可 
$rows[] = [ 
'title' => $model->title, 
'content' => $model->content, 
]; 
Yii::$app->db->createCommand()->batchInsert(Post::tableName(), ['title', 'content'], $rows)->execute();
Salin selepas log masuk

虽然又回到了batchInsert上,不过没关系,该验证的都验证了,安全是无须担心的。

以上所述是小编给大家介绍的Yii2如何批量添加数据的相关知识,希望对大家有所帮助!

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/1127876.htmlTechArticleYii2如何批量添加数据,Yii2批量添加数据 批量添加这个操作,在实际开发中经常用得到,今天小编抽空给大家整理些有关yii2批量添加的问题...
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk menambah TV pada Mijia Bagaimana untuk menambah TV pada Mijia Mar 25, 2024 pm 05:00 PM

Ramai pengguna semakin memihak kepada ekosistem elektronik sambung rumah pintar Xiaomi dalam kehidupan moden Selepas menyambung ke APP Mijia, anda boleh mengawal peranti yang disambungkan dengan mudah dengan telefon bimbit anda Namun, ramai pengguna masih tidak tahu cara menambah Mijia rumah mereka, maka panduan tutorial ini akan membawakan kepada anda kaedah dan langkah sambungan khusus, dengan harapan dapat membantu semua orang yang memerlukan. 1. Selepas memuat turun APP Mijia, buat atau log masuk ke akaun Xiaomi. 2. Kaedah menambah: Selepas peranti baharu dihidupkan, dekatkan telefon dengan peranti dan hidupkan TV Xiaomi Dalam keadaan biasa, gesaan sambungan akan muncul. Jika tiada gesaan muncul, anda juga boleh menambah peranti secara manual Kaedahnya ialah: selepas memasuki APP rumah pintar, klik butang pertama di sebelah kiri bawah

Tutorial menambah cakera keras baharu dalam win11 Tutorial menambah cakera keras baharu dalam win11 Jan 05, 2024 am 09:39 AM

Semasa membeli komputer, kita mungkin tidak semestinya memilih cakera keras yang besar Pada masa ini, jika kita ingin menambah cakera keras baru ke win11, kita boleh memasang cakera keras baharu yang kita beli dahulu, dan kemudian menambah partition pada komputer. Tutorial menambah cakera keras baharu dalam win11: 1. Mula-mula, kita buka hos dan cari slot cakera keras. 2. Selepas menemuinya, kita sambungkan dahulu "kabel data", yang biasanya mempunyai reka bentuk yang tidak boleh dimasukkan, terbalikkan arahnya. 3. Kemudian masukkan cakera keras baharu ke dalam slot pemacu keras. 4. Selepas memasukkan, sambungkan hujung kabel data yang satu lagi ke papan induk komputer. 5. Selepas pemasangan selesai, anda boleh meletakkannya semula ke dalam hos dan menghidupkannya. 6. Selepas boot, kita klik kanan "Komputer Ini" dan buka "Pengurusan Komputer" 7. Selepas dibuka, klik "Pengurusan Cakera" di sudut kiri bawah 8. Kemudian di sebelah kanan anda boleh

Bagaimana untuk menamakan semula kumpulan akhiran fail dalam win10 Bagaimana untuk menamakan semula kumpulan akhiran fail dalam win10 Jul 06, 2023 pm 07:37 PM

Bagaimana untuk menamakan semula kumpulan sufiks fail dalam win10? Pada masa kini, ramai pengguna menggunakan sistem Win10, dan apabila kami biasanya menggunakan komputer, kami sering menggunakan banyak kekunci pintasan, kerana kekunci pintasan boleh menjadikan operasi kami lebih mudah, jadi bagaimana kami menamakan semula fail secara kelompok? Di bawah, editor akan memperkenalkan kepada anda operasi penamaan semula kumpulan fail dalam Win10. Bagaimana untuk menamakan semula kumpulan fail dalam Win10 1. Pilih semua fail yang anda ingin namakan semula. 2. Klik kanan pada fail yang dipilih dan pilih Namakan semula. 3. Selepas fail dinamakan semula, fail lain akan ditandakan dengan nombor siri secara bergilir-gilir. Kaedahnya sangat mudah, tetapi apabila mengubah suai, anda mesti memberi perhatian kepada susunan fail dan kedudukan pengisihan fail sampel yang diubah suai. Nombor siri bermula daripada fail sampel yang diubah suai.

Tutorial untuk membuat pintasan desktop dengan cepat dalam Win11 Tutorial untuk membuat pintasan desktop dengan cepat dalam Win11 Dec 27, 2023 pm 04:29 PM

Dalam win11, kami boleh memulakan perisian atau fail dengan cepat pada desktop dengan menambahkan pintasan desktop dan kami hanya perlu mengklik kanan fail yang diperlukan untuk beroperasi. Tambah pintasan desktop dalam win11: 1. Buka "PC ini" dan cari fail atau perisian yang ingin anda tambahkan pintasan desktop. 2. Selepas menemuinya, klik kanan untuk memilihnya dan klik "Show more options" 3. Kemudian pilih "Send to" - "Desktop Shortcut" 4. Selepas operasi selesai, anda boleh mencari jalan pintas pada desktop.

Bagaimana untuk menambah skrip baharu dalam Tampermonkey-Bagaimana untuk memadam skrip dalam Tampermonkey Bagaimana untuk menambah skrip baharu dalam Tampermonkey-Bagaimana untuk memadam skrip dalam Tampermonkey Mar 18, 2024 pm 12:10 PM

Sambungan Chrome Tampermonkey ialah pemalam pengurusan skrip pengguna yang meningkatkan kecekapan pengguna dan pengalaman menyemak imbas melalui skrip Jadi bagaimanakah Tampermonkey menambah skrip baharu? Bagaimana untuk memadam skrip? Biarkan editor memberi anda jawapan di bawah! Cara menambah skrip baru pada Tampermonkey: 1. Ambil GreasyFork sebagai contoh Buka halaman web GreasyFork dan masukkan skrip yang anda mahu ikuti. 2. Pilih skrip , selepas memasuki halaman skrip, anda boleh melihat butang untuk memasang skrip ini 3. Klik untuk memasang skrip ini untuk datang ke antara muka pemasangan. Hanya klik di sini untuk memasang 4. Kita boleh melihat satu klik yang dipasang dalam skrip pemasangan.

Bagaimana untuk menambah tera air pada imej dalam Vue? Bagaimana untuk menambah tera air pada imej dalam Vue? Aug 19, 2023 pm 12:37 PM

Bagaimana untuk menambah tera air pada imej dalam Vue? Vue ialah rangka kerja JavaScript popular yang digunakan secara meluas untuk membina aplikasi web. Kadangkala kita perlu menambah tera air pada imej dalam aplikasi Vue untuk melindungi hak cipta imej atau meningkatkan kebolehcaman imej. Dalam artikel ini, saya akan memperkenalkan anda kepada kaedah menambah tera air pada imej dalam Vue dan memberikan contoh kod yang sepadan. Langkah pertama ialah memperkenalkan perpustakaan pihak ketiga untuk menambahkan tera air pada Vue. Adalah disyorkan untuk menggunakan watermarkj

Bagaimana untuk menyambung ke rangkaian Polygon dalam dompet MetaMask? Panduan tutorial untuk menyambung dompet MetaMask ke rangkaian Polygon Bagaimana untuk menyambung ke rangkaian Polygon dalam dompet MetaMask? Panduan tutorial untuk menyambung dompet MetaMask ke rangkaian Polygon Jan 19, 2024 pm 04:36 PM

Cara menambah rangkaian PolygonMainnet Untuk menggunakan MATIC (Polygon) dengan Metamask, anda perlu menambah rangkaian peribadi yang dipanggil "PolygonMainnet". Pemindahan masuk dengan alamat rangkaian yang salah boleh menyebabkan masalah, jadi pastikan anda menggunakan rangkaian "PolygonMainnet" sebelum memindahkan keluar daripada $MATIC. Dompet Metamask disambungkan ke mainnet Ethereum secara lalai, tetapi kami hanya boleh menambah "PolygonMainnet" dan menggunakan $MATIC. Hanya beberapa langkah salin dan tampal mudah dan anda sudah selesai. Pertama, dalam dompet Metamask, klik pada pilihan rangkaian di sudut kanan atas dan pilih "C

Outlook tersekat semasa menambah akaun [Tetap] Outlook tersekat semasa menambah akaun [Tetap] Mar 23, 2024 pm 12:21 PM

Apabila anda menghadapi masalah menambah akaun dalam Outlook, anda boleh mencuba penyelesaian berikut untuk menyelesaikannya. Biasanya ini boleh disebabkan oleh sambungan rangkaian yang rosak, profil pengguna yang rosak atau isu sementara yang lain. Melalui kaedah yang disediakan dalam artikel ini, anda boleh menyelesaikan masalah ini dengan mudah dan memastikan Outlook anda boleh berjalan seperti biasa. Outlook tersekat semasa menambah akaun Jika Outlook anda tersekat semasa menambah akaun, kemudian gunakan pembetulan ini yang dinyatakan di bawah: Putuskan sambungan dan sambung semula internet Lumpuhkan sementara perisian antivirus Buat profil Outlook baharu Cuba tambah akaun dalam mod selamat Lumpuhkan IPv6 Jalankan Sokongan Microsoft dan Pembaikan Pembantu Pemulihan Office Application Outlook Tambah Akaun Diperlukan

See all articles