<?php

class Default_Model_UserMapper extends Default_Model_AbstractMapper
{
	public function findNickname($nickname)
	{
		$select = $this->getDbTable()->select()
			->where('nickname = ?', $nickname);
		
		$record = $this->getDbTable()->fetchRow($select);
		
		return $record;
	}
	
	public function findEmailPassword($email, $password)
	{
		$select = $this->getDbTable()->select()
			->where('email = ?', $email)
			->where('password = ?', $password);
		
		$record = $this->getDbTable()->fetchRow($select);
		
		return $record;
	}
	
    public function find($id)
    {
        $result = $this->getDbTable()->find($id);
		
        return $result->current();
    }

    public function fetchAll()
    {
        $resultSet = $this->getDbTable()->fetchAll(null, 'LOWER(nickname)');
		
        return $resultSet;
    }
}

?>
<?php

class Default_Model_UserMapper extends Default_Model_AbstractMapper
{
	public function findNickname($nickname)
	{
		$select = $this->getDbTable()->select()
			->where('nickname = ?', $nickname);
		
		$record = $this->getDbTable()->fetchRow($select);
		
		return $record;
	}
	
	public function findEmailPassword($email, $password)
	{
		$select = $this->getDbTable()->select()
			->where('email = ?', $email)
			->where('password = ?', $password);
		
		$record = $this->getDbTable()->fetchRow($select);
		
		return $record;
	}
	
    public function find($id)
    {
        $result = $this->getDbTable()->find($id);
		
        return $result->current();
    }

    public function fetchAll()
    {
        $resultSet = $this->getDbTable()->fetchAll(null, 'nickname');
		
        return $resultSet;
    }
}

?>
--- 
+++ 
@@ -32,7 +32,7 @@
 
     public function fetchAll()
     {
-        $resultSet = $this->getDbTable()->fetchAll(null, 'nickname');
+        $resultSet = $this->getDbTable()->fetchAll(null, 'LOWER(nickname)');
 		
         return $resultSet;
     }
FIX user are sorted case insensitive
