Ларавел Чанк (помощь) - PullRequest
       16

Ларавел Чанк (помощь)

0 голосов
/ 08 апреля 2019

когда я с помощью почтальона получаю результат из чанка, но результат вернется пустым, как я могу решить это?

введите описание изображения здесь

вот мойкод

 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 голосов
/ 08 апреля 2019

Вам необходимо позвонить get перед использованием chunk; потому что chunk работает с коллекциями . Попробуйте с помощью следующего кода.

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 , чтобы избежать проблем с производительностью

...