這個想法很簡單,但是我還沒有實現它。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數組,但是由於更短線! –