【发布时间】:2020-08-20 14:48:54
【问题描述】:
谁能帮帮我,我想不通。
UpdateVendorProdcutFromXml::dispatchNow($filePath, $class);
工作正常,没有错误。但是
UpdateVendorProdcutFromXml::dispatch($filePath, $class)
->onQueue('updating-products')
->delay(now()->addSeconds(5))
通过日志中的错误。
(SQLSTATE[HY000]: 一般错误: 1366 字符串值不正确)
【问题讨论】:
-
可能你没有使用
unicode,就像你的数据库中的utf8mb4_unicode_ci字符集一样。如果上述方法不起作用,请在您的database.php中将'strict' => true更改为'strict' => false。然后告诉我 -
我已经深入挖掘,发现问题与 strtolower() 相关。使用 dispatchNow 运行时没有问题,但是使用 dispatch() 运行时出现“General error: 1366”。 @sta 你知道为什么吗?