top-think / think-migration

thinkphp 数据库迁移工具
Other
92 stars 56 forks source link

v3.1 的 Sqlite 数据库会在指定配置数据库文件后追加 .sqlite3 后缀,导致 ThinkPHP 框架无法读取数据。 #100

Closed zoujingli closed 1 year ago

zoujingli commented 1 year ago

初始化执行后的结果

安装之后读取不到数据。V3.1.x,原因是数据库文件不是一个

image

项目使用到的组件版本

image

项目数据库配置

image

其中 syspath 仅仅生成绝对目录。

使用环境

image

测试脚本

通过 Composer 安装 ThinkAdmin 即可复现。

composer create-project zoujingli/thinkadmin

zoujingli commented 1 year ago

这个地方为什么默认要加上 .sqlite3 后缀 ?

如果 ThinkPHP 不配置 suffix 参数时,默认不追加后缀,而这里的默认追加 sqlite3 后缀,因此产生差异,就会不兼容。

建议: 在未配置 suffix 的情况下,建议同步使用 空,不追加后缀。

image

经过测试,ThinkPHP 并不没有传递 suffix 过来。

image

对应测试版本

image

yunwuxin commented 1 year ago

修正了

zoujingli commented 1 year ago

修正了

什么时候可以发布正式版本?