2016-07-29 10:23:53 3325次浏览 4条回答 0 悬赏 50 金钱

因为公司要测试数据,所以需要有大量数据.但是个人能力不足,希望大神给予帮助

最佳答案

  • zhoupenghui 发布于 2016-07-29 10:42 举报
    $model = new User();
    foreach($data as $attributes)
    {
         $_model = clone $model;
         $_model->setAttributes($attributes);
         $_model->save();
    }
    
    Yii::$app->db->createCommand()->batchInsert(UserModel::tableName(), ['user_id','username'], [
        ['1','test1'],
        ['2','test2'],
        ['3','test3'],   
    ])->execute();
    
    5 条回复
    回复于 2016-07-29 10:50 回复

    我试试昂.

    回复于 2016-07-29 10:59 回复

    我想要一个随机码要怎么写呢?这个方法很强势.我试过了,可以滴

    回复于 2016-07-29 11:57 回复

    那个foreach 得执行多久啊?会不会崩?

    回复于 2016-07-29 14:56 回复

    没有崩哦.顺利执行了.刷新一次就是40条.

    回复于 2016-08-02 09:00 回复

    随机码?有点模糊,php 不是有一个生成随机数的函数吗?mt_rand($min,$max)

  • 回答于 2016-07-29 10:28 举报

    批量插入数据,还是已经有数据了,直接导入?

    1 条回复
    回复于 2016-07-29 10:31 回复

    你好,是没有数据,自己要写的,

  • 回答于 2016-07-29 10:40 举报

    用PHP写,循环10次,每次插入1000条。然后具体的数据,每个字段采用随机字符串生成。这样应该可以。我只是给你一个思路~

  • 回答于 2016-07-29 10:40 举报

    php可以写一个小方法 把sql语句拼到一起 然后拿出来执行

您需要登录后才可以回答。登录 | 立即注册
飒雅
助理

飒雅 北京

注册时间:2016-06-12
最后登录:2019-02-25
在线时长:11小时38分
  • 粉丝6
  • 金钱5
  • 威望0
  • 积分115

热门问题