批量添加這個操作嘛,實際開發中說用,那肯定是要用得到的,不然你看怎麼還那麼多人天天沒事百度這個google那個的,對吧,活生生的需要啊
我們之前寫過關於yii2中如何透過gridview批量刪除數據,當然,著重點在於怎麼去操作gridview了,今兒我們來好好談談yii2如何批量添加數據?
有同學嚷嚷了,這還不簡單,我foreach一循環,每個循環裡面直接把資料插入到資料庫,簡單粗暴完事!我擦嘞,哥,你要是跟我在一個公司,我覺得第二天見到你的機率可就不大了!
話不多說,說多了你在罵我,我們步入正題,先看一個簡單到小學生都認識的表結構
<span>//</span><span>test </span><span>id name</span>
我們現在就是要在yii2中對這張數據表批量插入10條資料
我們想要的方式肯定是下面這樣的,一條sql多麼乾脆直接了事
insert into test (name) values ('zhangsan'), ('lisi');
分析都分析完了,好吧,趕緊看看具體實現
<span>//</span><span>假如 $names = ['zhangsan', 'lisi']; </span><span>$data</span> =<span> []; </span><span>foreach</span> (<span>$names</span><span>$k</span> => <span>$v</span><span>) { </span><span>$data</span>[] = [<span>$v</span><span>]; } Yii</span>::<span>$app</span>->db->createCommand()->batchInsert('test', ['name'], <span>$data</span>)->execute();
我相信很多人都是衝著AR能不能實現批量插入來的,理由無非就是更安全更方便操作唄。但是官方手冊貌似沒有,沒有,沒有。 。 。心都碎了,竟然沒有,至少我沒有找到,你找到了請點擊原文找到我並聯絡我,我也si分的需要方法啊。
不過不巧的是,我找到一個跟AR相關聯的操作方法,我們共同分享參考一下看看具體怎麼回事
[考慮目前國內網站大部分採集文章十分頻繁,更有甚者不注明原文出處,原作者更希望看客們查看原文,以防有任何問題不能更新所有文章,避免誤導! ]
繼續閱讀
以上就介紹了yii2批量添加的問題,包括了yii方面的內容,希望對PHP教程有興趣的朋友有所幫助。