我有两个 Eloquent 查询,我收集并合并它们,然后我执行了 sortByDesc
但它不是排序集合。
$f_games = collect(Game::with('fUser', 'sUser')->where('first_user_id', Auth::user()->id)>get());
$s_games = collect(Game::with('fUser', 'sUser')->where('second_user_id', Auth::user()->id)->get());
$response = $f_games->merge($s_games)->sortByDesc('id');
最佳答案
您可以在排序结束时使用 values()
,如 documentation 中所述。
$gameCollection = collect($game);
$sorted = $gameCollection->sortByDesc('date');
return $sorted->values()->all();
在你的情况下应该是
$response = $f_games->merge($s_games)->sortByDesc('id')->values();
关于php - Laravel 5.4 集合 sortByDesc 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48765120/