0

我正在尝试将 PHP microtime 存储到 postgres DB,我尝试使用时间戳数据类型,但出现错误。

这就是我试图将它存储到 BD(Laravel 框架)的方式

<?php
    $transactionDbModel = \App\Db\PaymentTransaction::find($transaction->id());
                $transactionDbModel->payment_id = $payment->id();
                $transactionDbModel->type = $transaction->type();
                $transactionDbModel->amount = $transaction->amount()->value();
                $transactionDbModel->currency = $transaction->amount()->currency();
                $transactionDbModel->invoice_number = $transaction->invoiceNumber();
                $transactionDbModel->reference = (string) $transaction->reference();
                $transactionDbModel->status = $transaction->status();
                $transactionDbModel->psp_reference = $transaction->pspReference();
                $transactionDbModel->psp_status = $transaction->pspStatus();
                $transactionDbModel->microtime = microtime(true);
                $transactionDbModel->save();

错误:

下一个异常 'Illuminate\Database\QueryException' 带有消息 'SQLSTATE[22007]:无效的日期时间格式:7 错误:类型时间戳的无效输入语法:“1481195739.1502”(SQL:插入“payment_transaction”(“id”,“payment_id” 、“类型”、“金额”、“货币”、“发票号码”、“参考”、“状态”、“psp_reference”、“psp_status”、“微时间”、“updated_at”、“created_at”)值(a6094610-bd37 -11e6-84f4-e710a59a6e32, a6072370-bd37-11e6-ab38-ad42705634e1, open, 175, GBP, , GQX3NITTRZ-20161208111538, done, 8824811960004172, Authorised, 1481195739.1502, 2016-12-08 11:15:39, 2016-12 -08 11:15:39)返回“id”)'

我的问题是可以存储 php microtime(true) 的最合适的 postgres 数据类型是什么

4

0 回答 0