0

PHP マイクロタイムを 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' with message 'SQLSTATE[22007]: Invalid datetime format: 7 ERROR: invalid input syntax for type timestamp: "1481195739.1502" (SQL: insert into "payment_transaction" ("id", "payment_id" 、"type"、"amount"、"currency"、"invoice_number"、"reference"、"status"、"psp_reference"、"psp_status"、"microtime"、"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