亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用Yii2框架怎么實現一個批量添加數據功能

發布時間:2020-12-28 15:48:55 來源:億速云 閱讀:403 作者:Leah 欄目:開發技術

這期內容當中小編將會給大家帶來有關使用Yii2框架怎么實現一個批量添加數據功能,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

表結構

//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相關聯的操作方法,我們共同分享參考一下看看具體怎么回事

假設有一個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();

上述就是小編為大家分享的使用Yii2框架怎么實現一個批量添加數據功能了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

鄂伦春自治旗| 开远市| 康保县| 清新县| 班戈县| 雷州市| 萨嘎县| 长沙市| 平阳县| 宜兰市| 蒲江县| 阿荣旗| 和田市| 广饶县| 鸡泽县| 荆门市| 托里县| 黄山市| 兴宁市| 汉源县| 卓尼县| 乌什县| 昌吉市| 华阴市| 安宁市| 宾川县| 什邡市| 分宜县| 德安县| 阜新市| 崇文区| 台南市| 株洲市| 扎赉特旗| 吉安市| 高清| 大足县| 武宁县| 勐海县| 阿城市| 花垣县|