## 什么是数据集 模型select,all,paginate方法查询出来的是数据集,都是 `think/Collection` 子类的实例,这个类,可以像 array一样使用,但同时他又支持对象的操作。 ## 数据集循环 对于数据集的循环,你可以使用多种方法,第一种就是 foreach,第二是 for,第三种是使用 collection 自带的 each 方法。注意前两种方法不能在循环时更改数据集里的数据,你不能把它当一个数组直接用键值更改,如果你想循环时更改数据集里的数据,只能使用第三种方法。 举例如下: ``` $user = new UserModel(); // 查询数据集 $user ->limit(10) ->order('id', 'desc') ->select(); $user->each(function($item, $key){ //对$item进行数据更改并返回$item $item['user_nickname']='老猫不老'; return $item; }); $user->each(function($item, $key){ // 如果想终止循环返回 false 就可以了 return false; }); ```