wsd15321

wsd15321

这家伙有点懒,还没写个性签名!

  • 财富值

    40

  • 威望值

    0

  • 总积分

    40

个人信息

  • 回复了 的回答

    采用 $modelrules 来验证不会慢,除非你有数据库表之类耗费性能的判断,比如 unique 规则

    示例:

    <?php
    $inserts=[
        [
            'test',177,
        ],
        [
            'test2',117,
        ],
        ...
    ];
    $model = new TestModel();
    foreach($inserts as $insert){
        $model->name = $insert[0];
        $model->height = $insert[1];
        if(!$model->validate()){
            throw new \Exception('invalid data');
        }
    }
    $columns = ['name','height'];
    \Yii::$app->db
              ->createCommand()
              ->batchInsert('table',$columns,$inserts)
              ->execute();
    

    恩,我没说清楚,我要新增的数据和其他表有关联的,用的规则肯定要查数据库,这个必须要验证的

    2018-02-01 11:19查看
  • 2018-02-01 已签到
    连续签到4天,获得了20个金钱
    2018-02-01 09:52
  • 回复了 的回答

    采用 $modelrules 来验证不会慢,除非你有数据库表之类耗费性能的判断,比如 unique 规则

    示例:

    <?php
    $inserts=[
        [
            'test',177,
        ],
        [
            'test2',117,
        ],
        ...
    ];
    $model = new TestModel();
    foreach($inserts as $insert){
        $model->name = $insert[0];
        $model->height = $insert[1];
        if(!$model->validate()){
            throw new \Exception('invalid data');
        }
    }
    $columns = ['name','height'];
    \Yii::$app->db
              ->createCommand()
              ->batchInsert('table',$columns,$inserts)
              ->execute();
    

    用model规则就相当与每行都会对数据库进行查询,这速度当然会受影响

    2018-02-01 09:31查看
  • 提出了问题
    2018-01-31 17:41浏览(278) | 回答(1)
  • 2018-01-31 已签到
    连续签到3天,获得了15个金钱
    2018-01-31 09:13
  • 回复了 的回答

    报错信息可以贴出来看看,renderPhpFile这个函数可以继续跟进去

    就是没有任何的报错,单纯的卡住,这个方法主要在require($file);这一步卡住,但我换成自己随便创建的一个文件的路径上去就能正常读取

    2018-01-30 14:26查看
  • 在本地可以正常运行,另外这是在backend这个模块出的问题,在frontend模块就正常,这两模块的区别是frontend用js作为前端视图,backend用的yii本身的view视图

    2018-01-30 13:51查看
  • 回复了 的回答

    先看一下index.php文件的debug模式是否打开,想办法让程序报错,然后根据错误信息来搜索解决办法

    这个是开启了的,而且其他地方的错误也能正常报错的

    2018-01-30 13:47查看
  • 2018-01-30 已签到
    连续签到2天,获得了10个金钱
    2018-01-30 09:08

试用期

等级规则
40/5080% Complete

资料完整度

10/10010% Complete

用户活跃度

20/10020% Complete

Ta的关注

0

Ta的粉丝

0

Ta的访客

0