Laravel Eloquent操作集合

6

我正在运行一个查询,返回一个包含7个项目的集合数组 -

$uniques = Analytics::fetchviews(Period::days(7))->take(7);

集合的结果如下所示-
  2 => array:4 [▼
  "date" => Carbon {#247 ▶}
  "uniquePageviews" => 1
  "pageViews" => 1
]

我想取出pageViewsuniquePageviews,在将结果传递给视图之前使用这些整数。如何直接编辑集合中的数据?

1个回答

3

一个集合就是模型的列表。你可以遍历它们,处理它们的属性等等。例如:

foreach ($uniques as $unique) {
   var_dump($unique->pageViews);
}

我需要在控制器中使用foreach吗?我不确定是否可以直接从数组中访问对象。我知道这是在视图中处理它的方法。 - archvist
是的,您可以在控制器中使用foreach循环 - 但这是否是正确的位置是另一个问题。如果您正在进行诸如求和之类的操作,请考虑在模型中查询数据库。集合实际上不是数组,它们只是表现得类似而已。请参阅文档。 - Elias
谢谢。通常我会操作数据库数据,但这是一个API调用,所以我的工作方式有些受限制。 - archvist

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接