Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将foreach与Laravel中的集合对象一起使用_Laravel - Fatal编程技术网

将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类提供了一种可以使用的能力。因此,之所以可以对集合进行迭代,是因为集合正在实现迭代器接口。这样就可以对它们进行迭代。

您可以通过让它们实现来对自己的类执行相同的操作,也可以通过让它们实现或删除来对自己的类执行相同的操作