[英]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.