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

}