1.- fetchOne siempre te va a devolver el primer valor de la primera consulta, por ejemplo si es un string pues un string, si es un int un int. No existe el método fetchOne para Zend_Db_Table_Abstract solo existe para Zend_Db_Adapter.
2.- Si estas devolviendo objetos es necesario usar fetchAll, pero lo puedes hacer con un select por ejemplo:
Código PHP:
Ver originalpublic function getNewUsersByDepartment($sDepartment)
{
$Select = $this->select();
$Select->where('department=?', $sDeparment)
->where('status=new')
->order('id desc');
return $this->fetchAll($Select);
}
Como te digo si lo que tu haces es trabajar con tu Zend_Db_Table_Abstract de forma como debe de ser es necesario que uses fetchAll/fetchRow ya que estos siempre te van a devolver objetos "hijos" que representan rows en tu tabla.
Si lo que quieres es regresar arrays entonces no uses Zend_Db_Table_Abstract y crea un modelo simple que use Zend_Db_Adapter solamente.
3.- Si también lo pones en el registro puedes hacer un Zend_Registry::get() o usar Zend_Db_Table_Abstract::getDefaultAdapter() o usar el método getAdapter de Zend_Db_Table_Abstract.
Saludos.