程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> yii2批量添加的問題,yii2批量添加問題

yii2批量添加的問題,yii2批量添加問題

編輯:關於PHP編程

yii2批量添加的問題,yii2批量添加問題


批量添加這個操作嘛,實際開發中說用,那肯定是要用得到的,不然你看怎麼還那麼多人天天沒事百度這個google那個的,對吧,活生生的需要啊

我們之前寫過關於yii2中如何通過gridview批量刪除數據,當然,著重點在於怎麼去操作gridview了,今兒我們來好好談談yii2如何批量添加數據?

有同學嚷嚷了,這還不簡單,我foreach一循環,每個循環裡面直接把數據插入到數據庫,簡單粗暴完事!我擦嘞,哥,你要是跟我在一個公司,我覺得第二天見到你的概率可就不大了!

話不多說,說多了你在罵我,我們步入正題,先看一個簡單到小學生都認識的表結構

//test 
id 
name

 

我們現在就是要在yii2中對這張數據表批量插入10條數據

我們想要的方式肯定是下面這樣的,一條sql多麼干脆直接了事

insert into test (name) values ('zhangsan'), ('lisi');

 

分析都分析完了,好吧,趕緊看看具體實現

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

 

我相信很多人都是沖著AR能不能實現批量插入來的,理由無非就是更安全更方便操作呗。但是官方手冊貌似沒有,沒有,沒有。。。心都碎了,竟然沒有,至少我沒有找到,你找到了請點擊原文找到我並聯系我,我也si分的需要方法啊。

不過不巧的是,我找到一個跟AR相關聯的操作方法,我們共同分享參考一下看看具體怎麼回事

[考慮目前國內網站大部分采集文章十分頻繁,更有甚者不注明原文出處,原作者更希望看客們查看原文,以防有任何問題不能更新所有文章,避免誤導!]

繼續閱讀

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved