2016-04-19 13 views
0

私はlaravelを開始しました。データベースから値を取得しようとすると問題ありません。しかし、値を返そうとすると空になります。Laravelチャンク配列が空に戻ります

public function index() 
{ 
    $collection = []; 
    Leg::chunk(200, function ($data) { 

     foreach ($data as $val) { 
      $collection[] = [ 
       'fixture_id' => $val->fixture_id, 
       'ops_leg_id' => $val->ops_leg_id, 
       'designator' => $val->designator, 
       'operator' => $val->operator, 
       'flight_number' => $val->flight_number, 
       'dep_airport' => $val->dep_airport, 
       'arr_airport' => $val->arr_airport, 
       'ac_registration' => $val->ac_registration, 
       'ac_code' => $val->ac_code, 
       'sta_at' => $val->sta_at, 
       'std_at' => $val->std_at, 
       'ata_at' => $val->ata_at, 
       'atd_at' => $val->atd_at, 
       'deleted' => $val->deleted 
      ]; 


     } 
    }); 
    return array($collection); 

} 

編集:ここでは、コードのウェブページの私の出力がちょうど[[]]

答えて

1

インライン関数が何かに

public function index() 
{ 

    Leg::chunk(200, function ($data) { 

     $collection = []; 
     foreach ($data as $val) { 
      $collection[] = [ 
       'fixture_id' => $val->fixture_id, 
       'ops_leg_id' => $val->ops_leg_id, 
       'designator' => $val->designator, 
       'operator' => $val->operator, 
       'flight_number' => $val->flight_number, 
       'dep_airport' => $val->dep_airport, 
       'arr_airport' => $val->arr_airport, 
       'ac_registration' => $val->ac_registration, 
       'ac_code' => $val->ac_code, 
       'sta_at' => $val->sta_at, 
       'std_at' => $val->std_at, 
       'ata_at' => $val->ata_at, 
       'atd_at' => $val->atd_at, 
       'deleted' => $val->deleted 
      ]; 
     } 
     return array($collection); 
    }); 

} 
を返さないです