2017-04-08 10 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); 


    } 

戻り値fieldNames [0]はハードコードされています。私はそれがいくつのfieldNamesを受け取るか分からない。私は難解なIDでこれらのフィールド名を返す必要があります。基本的に唯一の変更はIDです。ここにスクリーンショットがあります。それは私が本当に彼らは、パラメータを渡すしようとしているどのように多くのフィールド名がわからない5または6になった場合

enter image description here

あなたがフィールド名を見ることができるように

はわずか2が、何をしています。どうすれば返品できますか?ありがとう。

答えて

0

誰かがこの問題に遭遇する場合。ここに私の解決策があります...

結果は同じです。驚くばかり!

関連する問題