laravel块(帮助)

时间:2019-04-08 04:54:09

标签: php laravel laravel-5 chunks

当我使用邮递员从块中获取结果时,结果将返回空,我该如何解决呢?

enter image description here

这是我的代码

 public function downloadMemberInfo()
{
   error_log('download');
   set_time_limit(240); //testing
   $memberListsArray = array();
    Member::select('vipcode')->where('vipcode','!=','')
        ->chunk(3000,function($members) use($memberListsArray){
        foreach($members as $member){
            $memberListsArray[] = $member;
       }
   });
   return response()->json($memberListsArray);
}

1 个答案:

答案 0 :(得分:0)

使用get之前,您需要先致电chunkbecause chunk works with collections。尝试下一个代码。

public function downloadMemberInfo()
{
   error_log('download');
   set_time_limit(240);

   $members = Member::select('vipcode')
      ->where('vipcode', '!=', '')
      ->get()
      ->chunk(3000)
      ->toArray();

   return response()->json($members);
}

顺便说一句,建议您使用paginate或某些查询limit以避免性能问题