2015-08-30 45 views
5

Czy mimo to w filtrowaniu kolekcji istnieje $var = 7?Zmiana zmiennej Laravel w ramach filtrowania kolekcji

$var = 1; 

$collection->filter(function($q) use ($var){ 
    if(true){ 
     $var = 7; 
     return true; 
    } 
}); 

dd($var); 

Obecnie to nie działa i co mam jeszcze 1

Ja również próbowałem przy użyciu global ale nadal mam 1

Odpowiedz

7

Pass zmienną by reference, to będzie się przebrać np

$collection->filter(function($q) use (&$var){ 
             //^ See here 
+0

To działało. Dzięki! – Ali

+0

O mój Boże, dziękuję, byłem zamrożony przed tym problemem przez bardzo długi czas, podczas gdy malutki '&' naprawił to :( – tinyCoder