f4cklangzi

1464 经验值

有可能别人填用户名的时候填的这个...

我看了下文档,去掉一些值的话可以用filter或者reject 加values两个方法做到,但是分页这个确实我不知道怎么解决,只能从数据库拿出来先转成数组然后对['data']使用collection进行处理了再放回去

我有一个问题就是很多列表从数据库全取出来都是分页的LengthAwarePaginator,但是当我使用each,transform这些方法遍历过后就变成了Collection,并且如果我要在遍历中去掉集合中的一些值也无法做到,会返回null

这里的Mailer里面用到Mail的时候为什么不是通过构造函数注入进来呢?

为什么在监听器中使用Mail要注入进来而不是直接Mail:send()呢?

把一些逻辑放到Model里面然后Model就变得很臃肿了....

我用的测试号,tp框架,代码如下:
$options = C('OPTIONS');

    $app = new Application($options);
    if (!cookie('openid')){
        $targetCallBackUrl = $customeUrl = "http://" . $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"].'?action=callBack';
        $targetUrl = $customeUrl = "http://" . $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"].'?action=callBack';
        if (I('action')=='callBack') {
            $user=$app->oauth->user();
            $this->userInfo=$user->toArray();
            cookie('openid',$this->userInfo['id']);
            header('location:'. $targetUrl);
        }else{
            $app->oauth->scopes(['snsapi_userinfo'])->redirect($targetCallBackUrl)->send();
        }
    }else{
        $userService = $app->user;
        $this->openid = cookie('openid');
        $this->userInfo = $userService->get($this->openid)->toArray();
    }

我测试一下午就报错说接口调用达到上限了,这是怎么回事呢?是不是这个认证过程有问题?

如果是嵌套预加载,我怎么限制第一层的字段呢?