아이디어가 매우 간단하지만 아직 구체화 할 수 없습니다.Laravel : 컬렉션 필터링에 추가 매개 변수를 전달하면
다음은 코드가 실행될 때 나는 오류가 발생
이$games = Game::all();
$games_already_added = $member->games()->lists('id');
$games = $games->filter(function($game){
global $games_already_added;
if(!in_array($game->id,$games_already_added)){
return true;
}
});
(내가 사용을 설명하는 변수의 이름을 변경 한) 코드의
in_array() expects parameter 2 to be array, null given
변수 $games_already_added
이 외부 범위에 정의되어 있고 항목을 포함하고 있는지 확인했습니다.
$games_already_added
변수를 컬렉션의 필터 함수에서 매개 변수로 전달할 수있는 방법이 있습니까?
모든 종류의 제안이나 안내를 부탁드립니다.
감사합니다.
아니면 그냥 return_in_array ($ game-> id, $ games_already_added)' – Yang
@ djay djay를 수행 할 수 있습니다. 그러나 여기 내 문제는 games_already_added 배열에 액세스 할 수 없었습니다. 선! –