根据时间戳版本5生成唯一id


generate unique id based on timestamp laravel 5

我想在laravel中创建基于时间戳的唯一id。在laravel中,时间戳变成了2列,即created_at和updated_at。像这样,时间戳laravel

我想结合created_at和updated_at列的唯一id没有破折号(-)和(:)。示例输出(截图第一行):2016091510453920160915104539

我对$transid column使用了以下代码:

public function insertFund($request,$lender, $type)
{
    $transid = timestamp();  
    $fund = $this->fund->create([
        'transid' => $transid
    ]);
    return $fund;
}

但是,我得到错误时提交。有可能在这里写代码吗?

我试了一下,它为我工作

$now = Carbon::now();
$unique_code = $now->format('YmdHisu')

输出为

20180410171800873514

如果你解析你可以看到2018 04 10 17:18:00 873514

我不知道你到底想干什么。我知道您想要创建一个记录,并用连接的时间戳填充转换。之前的时间戳是空的,因为记录还没有创建。在你的情况下,我会创建记录,之后我会得到时间戳和更新相同的记录。
示例代码:

$fund = Fund::create($input);
$transid = $fund->created_at.$fund->updated_at;
$fund->transid = $transid;
$fund->update();

如果这不是你想做的,提供更多的信息以帮助。