php - Laravel - spatie 权限删除 phpunit 中的权限问题
问题描述
我在使用 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)
这是一个已知问题还是我错过了什么。
解决方案
我发现了这个问题。我认为这是最新版本的流明问题。
这与 db 严格模式有关。
我将此添加 <env name="DB_STRICT_MODE" value="false" force="true" />
到 phpunit 测试配置中。
我从这篇文章中找到了https://laracasts.com/discuss/channels/general-discussion/disable-strict-mode-mysql-in-latest-lumen
推荐阅读
- php - PHP in_array 函数给出恼人的结果
- python - Pandas - 计算开始日期和结束日期之间的客户数量
- ios - iOS14中的状态栏背景颜色
- google-sheets - 取一组单元格并将它们组织成一个逗号分隔的列表在一个单元格中,在谷歌表格中按百分比顺序排列
- python - Kivy RecycleView。删除数据后如何刷新屏幕
- ios - 隐藏导航栏时的样式状态栏
- webrtc - Webrtc 媒体流没有 SDP/TLS 也没有 DTLS
- vue.js - 如何使用 vuejs 从 s3 获取对象并放大?
- c++ - 为什么没有缓冲区
- java - 与使用存储库相比,使用服务有什么区别?弹簧靴