91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

使用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

红原县| 喜德县| 新密市| 东阳市| 西平县| 南部县| 田东县| 同江市| 上杭县| 子长县| 义马市| 固阳县| 蒲城县| 临城县| 孝昌县| 疏勒县| 陈巴尔虎旗| 香格里拉县| 六安市| 中方县| 景洪市| 高雄市| 阿鲁科尔沁旗| 玉林市| 安龙县| 称多县| 安新县| 太湖县| 六盘水市| 思南县| 淮南市| 崇义县| 通河县| 台南市| 乐业县| 长宁区| 安图县| 房产| 保康县| 繁昌县| 会理县|