批量添加這個操作嘛,實際開發中說用,那肯定是要用得到的,不然你看怎麼還那麼多人天天沒事百度這個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相關聯的操作方法,我們共同分享參考一下看看具體怎麼回事
[考慮目前國內網站大部分采集文章十分頻繁,更有甚者不注明原文出處,原作者更希望看客們查看原文,以防有任何問題不能更新所有文章,避免誤導!]
繼續閱讀