tp5 ThinkPHP5 报Serialization of 'Closure' is not allowed

今天在写查询时碰到这个问题:

tp5 ThinkPHP5 报Serialization of 'Closure' is not allowed

原因:如果你的全局域里有闭包的话就会报错为 “对闭包的序列化是不允许的” , 我发现我前面写的where() 方法中使用了闭包,查询结果使用了cache()方法(cache方法是将数据序列化存入文件中),去除cache方法后不会报此错误,或者不使用where闭包方法也不会报此错误,任意修改其中之一之后就不会报这个错误了。