簡體   English   中英

使用 laravel eloquent 創建數據庫記錄時出現查詢異常

[英]Query Exception when creating a database record using laravel eloquent

我遇到了一個奇怪的錯誤。 在 laravel 項目中,我正在閱讀 CSV 文件。 在我的Controller 中,我正在解析 CSV並為mysql 數據庫創建數據庫記錄。 我將 CSV 線轉換為單獨的 arrays ,它們位於一個大數組 -> 二維數組中。 到目前為止,一切都很好。 當迭代我的數組時,第一次迭代工作得很好,我得到了預期的數據庫記錄。 但是,在第二次迭代期間會引發查詢異常。 堆棧跟蹤將我引導到我為 model 的屬性分配雙精度值的行。

          Transaction::firstOrCreate([
            'date' => $date,
            'transaction_type' => $the_big_array[$i][2],
            'db_counter_party_id' => $db_counter_party_id,
            'amount' => $amount,
            'currency' => $the_big_array[$i][6],
            'usage' => $the_big_array[$i][7],
            'category' => "none",
            'balance' => $balance_after_transaction,
          ]);

最后一個分配導致錯誤。 變量balance_after_transaction是 double 類型,根據之前的交易計算。 所以它不是直接從 CSV 中檢索出來的。 有人知道發生了什么嗎?

該錯誤是由錯誤的字符編碼引起的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM