我正在使用包含一些 ID 的数组执行带有 where 子句的 DataList::get()。
$result = DataList::get('MyObject')->where('ID IN(' .implode(',',$idArr). ')');
我的数组看起来像
array
0 => string '1'
1 => string '12'
2 => string '2'
3 => string '11'
我希望 DataList:get() 的结果以与 $idArr 相同的顺序进行排序/排序。我试过了
$masteries = Mastery::get()->where('ID IN(' .implode(',',$idArr). ')')->sort('ID', implode(',',$idArr));
但这没有用。有没有办法使用 DataList 来做到这一点,还是我必须做一个自定义查询?