【问题标题】:Declaration of ReplaceProcessor::process($tokenList) must be compatible with InsertProcessor::process($tokenList, $token_category = 'INSERT')ReplaceProcessor::process($tokenList) 的声明必须与 InsertProcessor::process($tokenList, $token_category = 'INSERT') 兼容
【发布时间】:2018-05-03 06:10:14
【问题描述】:

我正在使用PHP SQL Parser。过去几个月工作正常,我升级了 PHP 7.2

然后我得到了类似的错误。

> Declaration of ReplaceProcessor::process($tokenList) must be
> compatible with InsertProcessor::process($tokenList, $token_category =
> 'INSERT')

我该如何解决这个问题?

【问题讨论】:

    标签: php sql-parser


    【解决方案1】:

    找到解决方案!

    替换“server/PHPSqlParser/processors/ReplaceProcessor.php”中的以下类定义

    第 42 行

    class ReplaceProcessor extends InsertProcessor {
    
        public function process($tokenList, $token_category = 'REPLACE') {
            return parent::process($tokenList, $token_category);
        }
    
    }
    

    【讨论】:

    • 谢谢。不过,必须以相同的方式将 $isUpdate 参数添加到 DuplicateProcessor 类中。似乎完全是一个废弃的项目。但希望它会在迁移过程中派上用场。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-01
    • 2011-04-04
    • 1970-01-01
    • 1970-01-01
    • 2013-10-08
    相关资源
    最近更新 更多