问题标签 [laravel-collection]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
451 浏览

laravel - 在 laravel 中使用 pluck() 辅助函数

我正在构建一个小型应用程序,在该应用程序中laravel 5.5,我可以从以下格式的表单中获取包含多个用户的信息列表:

我只想通过这样的value方式从用户数组中获取密钥:laravel collection

这样我就可以将它们放入查询中:

可能是我做错了大部分事情,但我的主要动机是使用laravel collectionhelper功能并为此制作更清晰的代码:

我还在学习收藏,任何建议都值得赞赏。谢谢

0 投票
1 回答
1347 浏览

php - 如何在 Laravel 中获取多个 whereBetween 记录

我正在构建一个小型应用程序Laravel 5.4,我正在从关系中获取数据集,如下所示:

目前我正在获取特定日期之间的交互次数作为investor_counts,我想获取某些日期字段之间的计数,即假设我希望连续6个月获取数据,我的意思是6个不同月份的数据像这样的东西:

该列表与上述差异类似。而且我不想实现多个 foreach 循环,有什么办法Laravel Collection可以处理这些数据以获取输出。请指导我。谢谢。

编辑: 让我以更好的方式解释,目前我正在使用此代码来获取我想要的数据:

有没有办法通过收集来缩短这段代码?

0 投票
1 回答
517 浏览

php - Laravel - 使用由 id 数组给出的特定顺序对集合进行排序

我正在努力实现以下目标:

可以说我有一系列这样的产品:

和一个具有一个 id 的数组:

我想用数组对 $products 集合进行排序,这将导致在集合中首先显示 id 为 2 的产品,或者类似的话,为集合中 id 在数组上的项目提供顺序优先级,我希望你能理解我。

我没有成功的尝试(看不到任何变化):

$events 有两个 id 为 1 和 id 为 2 的项目。

$TopoDestaques 具有以下值:

0 投票
4 回答
422 浏览

laravel - 更改 laravel 集合的基础

是否可以更改getLaravel 中 a 的“基础”?

为了解释我,如果我执行这个:

我会得到这样的东西:

所以“基地”是Book,我想有基地Author,就像这样:

或这个:

以某种方式可能吗?



PS:就我而言,我无法更改 get 方法,所以第一部分

无法改变

0 投票
2 回答
724 浏览

php - keyBy() 不会更改键。拉拉维尔 5.5

我正在使用 laravel 并制作了小 api。我有问题keyBy()。我得到这样的回应

我想像这样更改这些数组的键:

用那个片段

但结果是一样的。数组键不会改变。我不知道为什么。我只是dd($row->translate)得到了我想要的结果,但最后的结果和以前一样。谢谢!

0 投票
3 回答
433 浏览

php - PHP动态列的总和

我想要一张表格第 4 列的总和,我干得很惨。

我的控制器:

我的观点 :

我正在寻找一天,我正在阻止这个问题,谢谢你的帮助

0 投票
1 回答
1280 浏览

php - Laravel - 集合合并()返回单行

我对模型集合(Eloquent)有疑问。

我有两个模型集合,ActivationDetail我需要将它们合并到一个集合中,集合具有相同的结构,所以合并它们并不难,对吧?

好吧,在互联网和 API 本身中搜索,我发现了merge()允许我将两个集合合并为一个的方法。就像在这里这里这里找到的一样。

但是,此方法返回我一行。(sizeof($detail)返回 1)虽然格式正确,但我不知道我在这里缺少什么。

我做错了什么?

0 投票
1 回答
573 浏览

laravel - 通过 laravel 集合省略 foreach 循环

我在构建的应用程序中有一个小的条件循环,当我知道更多时Laravel 5.5,我正在学习collections这似乎很神奇,目前我的控制器中有以下代码:

在我尝试的代码$users = $milestone->project->pluck('teams.users');中没有给我正确的结果,在我的模型里程碑中,以下是关系:

在我的项目中,关系是:

在我的团队模型中:

这可能是两个多对多的关系project->teamsteams->user我没有得到结果。

我想省略这个foreach循环collection,有人可以指导我如何通过同样的方式实现这个,谢谢

0 投票
1 回答
4141 浏览

laravel - 如何使用 sortBy() 对 Laravel 集合进行排序,升序,并将 NULL 值放在最后而不是第一个

Laravel 的Collection类 (v5.5) 有一种sortBy()方法可以对所有内容进行排序,类似于使用 SQLORDER BY语句,但有一个显着的区别:关系数据库在升序排序时会将NULL值放在末尾(或至少 PostgreSQL 会),但是 Laravel 的sortBy()方法将NULL值放在首位。

那么,在使用该方法时,如何让这些NULL值排在最后而不是排在最前面呢?请注意:我无法更改数据库查询本身!我唯一的选择是在 PHP 中对集合本身进行排序。在我的情况下,我绝对不能在数据库级别执行此操作。Collection::sortBy()

这里有一个关于 Stack Overflow 的类似问题,但是 OP 找到的解决方案有点像 hack,在我的情况下不起作用,因为我需要它来为 varchars 工作。

注意:我意识到sortBy()第一个参数接受一个闭包,但是文档中关于这个闭包接收的参数的解释为零$key(哪个“关键”是?),也没有明确说明闭包应该返回什么以确定排序顺序。(我假设它应该返回一个表示订单的整数,但我不知道如何使用多个NULL值使其对我有用。)

0 投票
1 回答
1697 浏览

laravel - 在 Laravel 集合上进行 foreach

我很困惑,我需要从 Laravel 集合中创建一个循环以将其打印为表格。

我的收藏看起来像:

在此处输入图像描述

我试图做的循环是这样的:

我在读取循环中的集合时遇到问题,与数组字符串对象概念混淆。我需要阅读“名词”、“路径”和“类型”

有什么帮助吗?