见代码:

$arr = array(10,9);
$news = ORM::factory('News')->where('id','in',$arr)->order_by(DB::Expr('FIELD(`id`, ' . implode(',',$arr) . ')'))->find_all();
foreach($news as $key=>$item){
   echo $item->id . '<br/>';
}

可根据数组的顺序对查询记录进行排序