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

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

5
задан JohnD 17 September 2011 в 21:08
поделиться