thinkphp迁移工具报错implode(): Passing glue string after array is deprecated. Swap the parameters

Posted 代码当酒喝

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了thinkphp迁移工具报错implode(): Passing glue string after array is deprecated. Swap the parameters相关的知识,希望对你有一定的参考价值。

其实是 think-migration 包有问题

找到文件

vendor/topthink/think-migration/phinx/src/Phinx/Util/Util.php

修改

implode($arr, '_') 这个修改为 implode('_',$arr)

注意哦:虽然你修改了后可以用了,但是你肯定不会把vendor目录托管到仓库,所以你每次都需要在线上更改代码。坑爹不?

其实这是一个很低级的错误。然后到tp6给修复了。但是tp5.1能用还没有修复
其实它这个就是模仿的 phinx这个库的。所以我建议大家直接去使用phinx就行了。

以上是关于thinkphp迁移工具报错implode(): Passing glue string after array is deprecated. Swap the parameters的主要内容,如果未能解决你的问题,请参考以下文章

ThinkPhp5 数据迁移(think-migration)

php迁移工具phoneix教程

php迁移工具phoneix教程

php,thinkphp 如何插入二维数组

Thinkphp5整合微信扫码支付开发实例

Thinkphp 数据库迁移和填充