将foreach与Laravel中的集合对象一起使用
我读了有这一行的文件将foreach与Laravel中的集合对象一起使用,laravel,Laravel,我读了有这一行的文件 foreach ($users as $user) { echo $user->name; } $users是Lightlight\Support\Collection类的对象,该类的字段为$items。那么,他们如何循环遍历只有一个字段($items)的$users并仍然获得表中的所有数据呢 用户是集合类型的对象。因此,它包含模型用户的项目列表。 如果您查看illumb\Support\Collection类,您可以看到该类实现了两个接口ArrayAcce
foreach ($users as $user) {
echo $user->name;
}
$users是Lightlight\Support\Collection类的对象,该类的字段为$items。那么,他们如何循环遍历只有一个字段($items)的$users并仍然获得表中的所有数据呢 用户是集合类型的对象。因此,它包含模型用户的项目列表。
如果您查看
illumb\Support\Collection
类,您可以看到该类实现了两个接口ArrayAccess、Arrayable、Countable、IteratorAggregate、JsonSerializable
,每个接口都为Collection类提供了一种可以使用的能力。因此,之所以可以对集合进行迭代,是因为集合正在实现迭代器接口。这样就可以对它们进行迭代。用户是集合类型的对象。因此,它包含模型用户的项目列表。
如果您查看
illumb\Support\Collection
类,您可以看到该类实现了两个接口ArrayAccess、Arrayable、Countable、IteratorAggregate、JsonSerializable
,每个接口都为Collection类提供了一种可以使用的能力。因此,之所以可以对集合进行迭代,是因为集合正在实现迭代器接口。这样就可以对它们进行迭代。您可以通过让它们实现来对自己的类执行相同的操作,也可以通过让它们实现或删除来对自己的类执行相同的操作