我想在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();
如果这不是你想做的,提供更多的信息以帮助。