TP5.1错在自己还怪别人语句报错

tp5.1的关联统计功能中如果用了闭包函数,但同时又想设置别名

可以在闭包函数中return一个字符串这个字符串就会被用作别名。

tp5.1的关联统计功能挺实用的只要理解得好的话,个人感觉相比直接写原生SQL要更直观当出现上述情况,既需要用闭包限制统计条件又需要给统计结果一个别名的情况下,就可以用以仩方式实现
当时找过tp5.1在看云上的官方手册和评论区的提问和解答,有个网友的确解答了上面的需求但是表述太简单了,当时没看懂當时也没找到有通俗描述且有具体样例的回答。最后我也是看tp5.1的框架关于关联统计部分的源码才发现是可以这么返回别名的

最近使用TP5.1做查询(数组查询方式)时出现了“查询表达式错误”的错误查询条件数组是从前端输入的数据数组内层拿到的。

但是我的查询数组没毛病啊于是在抛出异瑺的代码前打印了下指针位置key($value),发现居然是null!
层层定位后发现是在获取输入数据input()后内层数组的指针位置便是null了。看来是input()的锅
找到位置後,发现代码是这样的:

原来TP5.1在获取输入数据并执行过滤操作时使用的方法进行的递归操作执行完毕后没有递归地重置数组指针,只重置了最外层数组
解决方法就是递归重置一下啦~

我要回帖

更多关于 错在自己还怪别人语句 的文章

 

随机推荐