Skip to content

模型查询时使用filter时遇到的小问题

259字小于1分钟

后端phplaravel

2022-12-08

1.获取到的数据(未经过滤)

1670468319402.png

2.进行过滤

2.1过滤函数

1670468291825.png

2.2过滤后的数据

1670468270023.png

我们可以看到这里这个返回的数据, 虽然是正确的, 但是我们前端需要处理数据的时候可能会用 forEach 方法, 但是这个方法呢, 只有数组才有, 就需要 train 是一个数组, 我们也可以看到, 如果数据没有问题, 没有被过滤过, 那么返回的数据就是数组, 前端总不会去判断一下, 你这个数据是对象还是数组吧虽然也不是不行

3.解决方法

只需要在过滤函数的最后, 使用一下 values 方法, 这个方法使用了 php 自带的 array_values 方法, 让格式变成我们需要使用的样式.

1670470643643.png

运行之后的效果

1670470688565.png