我想基于laravel中的时间戳创建唯一标识。
在laravel中,时间戳记变为2列,即created_at和Updated_at。
像这样timestamps laravel

我想合并created_at和updated_at列以获得不带破折号(-)和(:)的唯一ID。
示例输出(用于屏幕快照的第一行):2016091510453920160915104539

我将此代码用于$ transid列:

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

08-15 22:28