2016-04-19 194 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); 
    }); 

}