Laravel-PHPUnit内部的Spatie权限删除权限问题

时间:2020-03-18 17:04:16

标签: php laravel phpunit spatie

我在使用spatie / laravel权限包时遇到了麻烦。

问题出在我的测试之一无法直接通过测试删除权限的问题。使用邮递员的相同方法可以正常工作。

我得到的错误是:

SQLSTATE[22007]: Invalid datetime format: 1292 Truncated incorrect DOUBLE value: 'a259dc99655f' (SQL: delete from `user_permissions` where `model_id` = 49 and `model_type` = Spatie\Permission\Models\Permission)

这是一个已知问题还是我错过了什么?

1 个答案:

答案 0 :(得分:1)

我发现了问题。我认为这是最新版本的流明问题。

这与数据库严格模式有关。

我将此<env name="DB_STRICT_MODE" value="false" force="true" />添加到了phpunit测试配置中。

我在这篇帖子https://laracasts.com/discuss/channels/general-discussion/disable-strict-mode-mysql-in-latest-lumen

中找到了它