Создание уникального номера заказа

Я пытаюсь загрузить изображение обложки страницы Facebook через графический API, но он появляется на временной шкале после ее обновления.

Я использую следующую строку для проверки моего номера заказа уникально

$unique_order_number = strtoupper(substr(md5(microtime()), 0, 8)) 

Теперь я хочу просто убедиться, что это число не принято никаким другим заказом и вы хотите использовать цикл while или do-while для проверки назначения.

 public function __unique_order_no() { $order_no_exisits = $this->Order->find('first', array('order_no' => $unique_order_number)); while (!empty($order_no_exisits)) { $unique_order_number = strtoupper(substr(md5(microtime()), 0, 8)); $order_no_exisits = $this->Order->find('first', array('order_no' => $unique_order_number)); debug($order_no_exisits); } debug($order_no_exisits); } 

Как я могу использовать цикл While Loop для его запуска, пока не получу уникальный номер?

Related of "Создание уникального номера заказа"

 while (!empty($order_no_exisits)) { $unique_order_number = strtoupper(substr(md5(microtime()), 0, 8)); if(!$this->Order->find('first', array('order_no' => $unique_order_number))) exit; } 

Мне нужно было сделать что-то подобное, решение сохранить уникальный идентификатор, и у меня $reference_number = 'BFF-' . time(); решение использовать time() функции PHP time() как this $reference_number = 'BFF-' . time(); $reference_number = 'BFF-' . time(); вы можете изменить BFF на то, что имеет больше смысла для вашей бизнес-логики. Таким образом, я не должен беспокоиться о том, был ли ранее создан новый идентификатор.

надеюсь, это поможет