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