Zend Framework генерирует уникальную строку

Я хочу создать уникальную строчку AlphaNumeric длиной 4-6 символов для сохранения в db каждой записи (пользователя). Поле db имеет уникальный индекс, поэтому попытка сохранить ранее существовавшую строку порождает ошибку. Прямо сейчас я генерирую случайную строку и использую try-catch, поэтому при добавлении новой записи, если она генерирует исключение, я генерирую еще одну случайную строку и пытаюсь снова сохранить ее, а код продолжает пытаться, пока не добавит запись успешно. Все это решение не только выглядит тяжелым, но и уродливым, поэтому я хочу его изменить. Меня интересует элегантное решение, поэтому любая помощь / руководство приветствуются.