1

需要知道“ create_guid”函数如何工作以及它如何IDs为不同的模块(例如Emails模块)生成?

4

2 回答 2

4

你可以这样称呼它

$next_meeting->id = create_guid();

例如在逻辑钩子中。函数本身放置在 /include/utils.php 文件中。

当然,你必须保存新生成的bean

$next_meeting->save();
于 2012-02-22T15:04:46.100 回答
3

您需要通过以下方式调用它:

$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;
}
于 2017-10-12T14:11:04.337 回答