Поле с автоматически создаваемым GUID

Все вопросы/проблемы по установке и использовании.
Ответить
vlad-super
Сообщения: 11
Зарегистрирован: 06 июл 2022, 17:26
Имя: Владислав
Откуда: РФ, Москва

Поле с автоматически создаваемым GUID

Сообщение vlad-super »

Добрый день!
Подскажите, пожалуйста, есть ли возможность создания в сущности поля с автоматически создаваемым GUID ?
Так, чтобы при создании новой записи, в ней присутствало это поле с автоматически созданным GUID.

Спасибо.
tehnos
Сообщения: 224
Зарегистрирован: 13 сен 2021, 17:10
Имя: Евгений
Откуда: Алушта

Re: Поле с автоматически создаваемым GUID

Сообщение tehnos »

Поле AJAX запрос.
Номера для поля и таблицы подставьте свои.

Код: Выделить всё

function GUID()
{
    if (function_exists('com_create_guid') === true)
    {
        return trim(com_create_guid(), '{}');
    }
    return sprintf('%04X%04X-%04X-%04X-%04X-%04X%04X%04X', mt_rand(0, 65535), mt_rand(0, 65535), mt_rand(0, 65535), mt_rand(16384, 20479), mt_rand(32768, 49151), mt_rand(0, 65535), mt_rand(0, 65535), mt_rand(0, 65535));
}

$item_id = $_GET['item_id'];
$old_guid_query = db_query("SELECT `field_1207` FROM `app_entity_41` WHERE `id` = {$item_id}");
$old_guid_arr = mysqli_fetch_assoc($old_guid_query);
if(!$old_guid_arr['field_1207']) {
  $form_field_value = GUID();
} else {
  $form_field_value = $old_guid_arr['field_1207'];
}
Внёс изменения
Аватара пользователя
Antonyous99
Сообщения: 752
Зарегистрирован: 18 авг 2019, 09:22
Имя: Антон Владимирович
Откуда: Санкт-Петербург
Организация: ООО "РИКОМ-Сервис"
Контактная информация:

Re: Поле с автоматически создаваемым GUID

Сообщение Antonyous99 »

А вот интересно, зачем этот GIUD? Для чего используется, просветите)
MD5 или SHA1 одной строкой кода делаются.
ПУЛЬТ УПРАВЛЕНИЯ БИЗНЕСОМ
ERP/CRM "под ключ"
vlad-super
Сообщения: 11
Зарегистрирован: 06 июл 2022, 17:26
Имя: Владислав
Откуда: РФ, Москва

Re: Поле с автоматически создаваемым GUID

Сообщение vlad-super »

tehnos писал(а): 13 июл 2023, 18:09 Поле AJAX запрос.
Номера для поля и таблицы подставьте свои.

Код: Выделить всё

function GUID()
{
    if (function_exists('com_create_guid') === true)
    {
        return trim(com_create_guid(), '{}');
    }
    return sprintf('%04X%04X-%04X-%04X-%04X-%04X%04X%04X', mt_rand(0, 65535), mt_rand(0, 65535), mt_rand(0, 65535), mt_rand(16384, 20479), mt_rand(32768, 49151), mt_rand(0, 65535), mt_rand(0, 65535), mt_rand(0, 65535));
}

$item_id = $_GET['item_id'];
$old_guid_query = db_query("SELECT `field_1207` FROM `app_entity_41` WHERE `id` = {$item_id}");
$old_guid_arr = mysqli_fetch_assoc($old_guid_query);
if(!$old_guid_arr['field_1207']) {
  $form_field_value = GUID();
} else {
  $form_field_value = $old_guid_arr['field_1207'];
}
Внёс изменения
Большое спасибо!
vlad-super
Сообщения: 11
Зарегистрирован: 06 июл 2022, 17:26
Имя: Владислав
Откуда: РФ, Москва

Re: Поле с автоматически создаваемым GUID

Сообщение vlad-super »

Antonyous99 писал(а): 14 июл 2023, 01:51 А вот интересно, зачем этот GIUD? Для чего используется, просветите)
MD5 или SHA1 одной строкой кода делаются.
Для использования в отдельном сервисе, без которого данный сервис не будет работать :)
Ответить