首頁  >  文章  >  後端開發  >  yii2批量新增的問題 yii框架 yii migrate yii createcommand

yii2批量新增的問題 yii框架 yii migrate yii createcommand

WBOY
WBOY原創
2016-07-29 08:48:531209瀏覽

批量添加這個操作嘛,實際開發中說用,那肯定是要用得到的,不然你看怎麼還那麼多人天天沒事百度這個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教程有興趣的朋友有所幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn