dqspy04266 2016-03-04 13:25
浏览 41
已采纳

尝试从php循环填充数据库表

I am trying to populate a database table with over 1,000 rows of data (random generated numbers). My code:

$input = new Card($request->all());
    $i = 1;
    while($i <= 1000 ){
        $input->pin = intval( "2" . rand(100,999) . rand(10000,99999) );
        $input->save();
        $i++;
    }

The problem is that only one data is sent to the database. I also tried this for loop too with:

$input = new Card($request->all());
    for($i=1; $1<= 1000;$i++ ){
        $input->pin = intval( "2" . rand(100,999) . rand(10000,99999) );
        $input->save();
    }

And the same problem, only one row affected.

  • 写回答

2条回答 默认 最新

  • douduan3203 2016-03-04 13:36
    关注

    Your issue is you are saving the same Card each time, not creating new.

    Try the following...

    for ($i=1; $1<= 1000; $i++) {
        $card = Card::newInstance($request->all());
        $card->pin = intval( "2" . rand(100,999) . rand(10000,99999) );
        $card->save();
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥20 求一个html代码,有偿
  • ¥100 关于使用MATLAB中copularnd函数的问题
  • ¥20 在虚拟机的pycharm上
  • ¥15 jupyterthemes 设置完毕后没有效果
  • ¥15 matlab图像高斯低通滤波
  • ¥15 针对曲面部件的制孔路径规划,大家有什么思路吗
  • ¥15 钢筋实图交点识别,机器视觉代码
  • ¥15 如何在Linux系统中,但是在window系统上idea里面可以正常运行?(相关搜索:jar包)
  • ¥50 400g qsfp 光模块iphy方案
  • ¥15 两块ADC0804用proteus仿真时,出现异常