Laravel Sort Collection按动态ID数组

its*_*oco 2 php laravel eloquent laravel-5 laravel-5.2

我有以下......

$people = array(5, 2, 9, 6, 11);

$people_collection = People::find($people);
Run Code Online (Sandbox Code Playgroud)

但是当我转储并死掉$people_collectionIDC ASC订购的集合时,我如何按照与$people数组相同的顺序保存集合?

Jan*_*sen 6

集合有一个sortBy函数,它接受一个自定义回调:

$people_collection = People::find($people)
   ->sortBy(function($person, $key) use($people) {
         return array_search($person->id, $people);
      });
Run Code Online (Sandbox Code Playgroud)

查看文档.