这是我在使用thinkphp框架时遇到的问题,tp5,tp6都遇到过,
问题:在使用是SQL语句查询出数据库数据,遍历操作时,进行修改数据,添加了&结果仍然不变。
解决:
原因是从数据库中查出的数据集是数据集对象,不是单纯的数组(查询的数据集dump核对一下),因此,直接添加属性,类似于给一个对象赋予新的属性而已;
单独此问题解决方案,可以先$data->toArray(),将对象转成数组,再foreach &;
这个问题雅阁来说并不是bug,只是获取到的数据是个对象,所以才会出现这种问题,可能小白可能会遇到这种问题。