• yii2批量添加的问题


    作者:白狼 出处:http://www.manks.top/yii2_batch_insert.html 本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

    批量添加这个操作嘛,实际开发中说用,那肯定是要用得到的,不然你看怎么还那么多人天天没事百度这个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相关联的操作方法,我们共同分享参考一下看看具体怎么回事

    [考虑目前国内网站大部分采集文章十分频繁,更有甚者不注明原文出处,原作者更希望看客们查看原文,以防有任何问题不能更新所有文章,避免误导!]

    继续阅读

  • 相关阅读:
    AC自动机模板
    hdu 6034 贪心模拟 好坑
    UVA 10870
    hdu 2604 递推 矩阵快速幂
    hdu 3117 Fibonacci Numbers 矩阵快速幂+公式
    hdu 1575 Tr A 矩阵快速幂
    POJ_1151 扫描线+离散化+线段树
    HDU_2227 求不减子序列的个数(树状数组+DP)
    深夜敲模板_5——KMP
    深夜敲模板_4——无向图的割顶和桥
  • 原文地址:https://www.cnblogs.com/wwolf/p/5503965.html
Copyright © 2020-2023  润新知