需要知道“create_guid
”功能的工作原理以及它如何为不同的模块生成IDs
,例如Emails
模块?
答案 0 :(得分:4)
你可以称之为
$next_meeting->id = create_guid();
例如在逻辑钩子中。函数本身放在/include/utils.php文件中。
当然你必须用
保存新生成的bean$next_meeting->save();
答案 1 :(得分:2)
您需要按以下方式调用它:
$Module_Bean->new_with_id = true;
$Module_Bean->id = create_guid();
请注意,如果您使用create_guid函数分配了自己的ID,则还需要设置“new_with_id”。您可以在此路径中找到函数: include \ utils.php
以下是功能正文:
function create_guid()
{
$microTime = microtime();
list($a_dec, $a_sec) = explode(' ', $microTime);
$dec_hex = dechex($a_dec * 1000000);
$sec_hex = dechex($a_sec);
ensure_length($dec_hex, 5);
ensure_length($sec_hex, 6);
$guid = '';
$guid .= $dec_hex;
$guid .= create_guid_section(3);
$guid .= '-';
$guid .= create_guid_section(4);
$guid .= '-';
$guid .= create_guid_section(4);
$guid .= '-';
$guid .= create_guid_section(4);
$guid .= '-';
$guid .= $sec_hex;
$guid .= create_guid_section(6);
return $guid;
}