Hola, efectivamente esto lo puedes hacer en el modelo o en la accion,
prefiero hacerlo en el modelo para q la accion no quede tan larga, por
otro lado este codigo no tiene una funcion especifica, tu tambien
puedes retornar el recorset y recorrerlo directamente en la accion
Pero para recorrerlo en la accion no puedes recorrer el arreglo con
$rs->next(), pero puedes usar foreach($rs as $RS)
Espero q te sirva
Saludos