2017-04-08 3 views
0

반환 값을 사용하여 컬렉션 맵에서 함수를 만드는 데 문제가 있습니다.Laravel 5.4 컬렉션 맵 반환 값

public function getCollectionFakeId($collection, $fieldNames){ 

     $optimus = $this->optimus; 

     $result = $collection->map(function($item, $key) use ($optimus, $fieldNames) { 

       return [ 
        $fieldNames[0] =>$optimus->encode($item->id), 
        $fieldNames[1] => $item->lastname 
       ]; 


     }) ; 

     dd($result); 
     return json_decode(json_encode($result), FALSE); 


    } 

반환 필드 이름 [0]이 (가) 하드 코딩 된 것을 볼 수 있습니다. 얼마나 많은 fieldNames를 받을지 모르겠습니다. 그 필드 이름을 난독 화 된 이드와 함께 반환해야합니다. 기본적으로 바뀐 것은 이드뿐입니다. 다음은 스크린 샷입니다. 그것이 정말 그들이 매개 변수에 전달할 것입니다 얼마나 많은 fieldName에 모르는 5 또는 6이되면

enter image description here

당신이 fieldName에 볼 수 있듯이

은 2하지만입니다. 어떻게 돌려 줄 수 있죠. 감사.

답변

0

누군가이 문제가 발생하는 경우. 여기 내 해결책이 있습니다 ...

결과는 같습니다. 굉장해!