2017-03-13 2 views
0

나는 간단한 것처럼 보이는 질문이 있습니다.가 많은 조정했다Laravel 필터 중첩 모음

  1. 라디오 :

    나는 빨리 실제적인 문제를 설명합니다.

  2. 나는 라디오의 콜렉션을 가지고 있습니다.
  3. 조건에 따라 좌표을 필터링하려고합니다.
  4. 아래의 코드는 어떤 이유로 작동하지 않습니다.

    $radios = $radios->map(function ($radio, $key) { 
    
        $coordinates = $radio->coordinates; 
        $coordinates = $coordinates->filter(function($coordinate, $key) { 
    
         // return true or false; 
        }); 
    
        $radio['coordinates'] = $coordinates; 
    
        return $radio; 
    }); 
    

I 좌표 컬렉션을 필터링 할 수 있지만 무선 객체 필터링 배열을 "연결"할 수 없다.
내가 뭘 잘못하고 있니?

답변

0

편집 :

보십시오이 당신의 기능을 변경하려면 :

$radios = $radios->map(function ($radio, $key) { 

    $coordinates = $radio->coordinates; 
    $coordinates = $coordinates->filter(function($coordinate, $key) { 

     // return true or false; 
    }); 

     $radio[$key] = $coordinates; 

     return $radio; 
    }); 
+0

내가 따라 확실하지 않다. 그걸 좀 자세히 설명해 주실 수 있습니까? –

+0

라디오는 무엇을 반환합니까? – Onix

+0

일부 좌표가 필터링 된 좌표 집합과 함께 라디오를 반환해야합니다. 하지만 Response :: json ($ radios-> values ​​() -> all()); 필자는 필터링되지 않은 좌표 집합을 얻습니다. –