问题标签 [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 回答
5720 浏览

php - Laravel - 找不到关系时用空数组替换空数组

当没有找到关系时,是否可以用空数组替换 null ?

例如,客户有联系人和合同,但其中一个合同没有网络。

结果将如下...

正如我在文档(约束急切负载)中所读到的,只能通过约束急切负载来操作查询。

更新

合同类

0 投票
2 回答
971 浏览

laravel - 除了不适用于 Laravel 集合

我有以下代码:

最后一行返回包含以下字段的集合:'id', 'prefix', 'prototypes'

0 投票
1 回答
2803 浏览

php - laravel如何获取到集合的所有嵌套关系

所以假设我有一个属于 1 个用户的帖子,属于 1 个组;

现在我得到了所有的帖子:

现在我需要查看上述查询中的所有组,是否有一些简单的 1 班轮收集技巧来提取它们?没有像这样的循环:

0 投票
2 回答
6291 浏览

laravel - Laravel 集合:用全键名展平

Laravel Collections 有没有办法用键“命名空间”来展平数组。就像是:

我知道我可以在原始 PHP 中或使用一些 Collection 函数的程序集来做到这一点,但有时我会错过 Laravel Collection 文档中的某些内容。那么 Collection 函数有没有一种简单的方法来做到这一点?

0 投票
1 回答
1360 浏览

php - Laravel - 如何按不同键的时间戳值对数组对象进行排序?

我有这个来自 Laravel 合并集合的对象数组,像这样访问$collection->values()->all(),它返回以下内容:

我正在尝试按created_at字段对订单进行排序,所以它看起来像这样:

问题是created_at在两个位置,有时在下,有时created_at在下data.created_at

0 投票
2 回答
766 浏览

php - 如何使用 laravel 集合从多维数组中获取匹配值数组

我有这样的回应:

我想得到一个数组,TotalProduct1只使用laravel 集合

我努力了 :

当我打印 $data 它显示空白数组;当我在每个里面回响时,它会给出["10"]["20"]["0"]

有人可以告诉我使用集合获取数组的正确方法totalproduct1

0 投票
2 回答
1741 浏览

php - Laravel/PHP 在不知道其名称的情况下重命名关联键

给定以下集合/数组:

当我检索这个集合时,我总是知道它们的顺序,但我不会知道键名。所以我想做的是转换这个集合并将键名更改为我定义的值。

对于非关联数组,我会做类似的事情

但是对于给定的集合,我将如何处理呢?还有如何处理溢出项目。假设我突然得到 10 个键值对,但只为 3 写了一个转换,我如何将所有溢出转换为默认键?

编辑: 对于溢出项目,我想将给定数组中的所有额外字段分配为这样存储。

下面是最终的数组:

其中 key-name 是我检索到的密钥的原始名称。

0 投票
3 回答
474 浏览

php - 在 Laravel 中重构集合项

我有以下 800 到 4000 个项目的 Laravel 集合:

我需要合并总是将集合的两个项目合并为一个。因此,10 个项目的集合,合并后,是具有以下结构的 5 个项目的集合。

如您所见,我需要将两个连续项目的数据合并为一个。

我已经尝试了两个扩展使用 Laravel自定义集合功能,但无法真正实现我想要的。

有什么线索吗?

0 投票
1 回答
88 浏览

laravel - 在 laravel 中使用 .each() 时如何过滤集合行?

我想过滤这个$authors集合。

在我看来,我需要显示一个作者与多少本书有关。
我使用 .each() 合并countto$authors并将其返回到调用它的位置。

问题是“如果作者没有写过任何一本书(计数 <= 0),我如何删除/过滤?”

我试过这个,但失败了。

0 投票
2 回答
174 浏览

php - 对集合进行 2 次排序

所以我想对一个集合进行排序(这对我来说没问题),但如果在这个排序结果中 2 个值相等,我想比较其他两个值来确定先发生什么。

例如:我有 30 支球队,他们都有积分,但有些球队可以有相同数量的积分。如果是这样,我想检查每支球队的胜利,并将胜利最多的球队放在胜利较少的球队前面。

rankings = $team_stats->sortByDesc(function($product) { return ($product['nhl_season_w'] * 2) + $product['nhl_season_otl'] });

是的!这对球队的积分进行了排序,现在我想按胜利对平等进行排序。

谢谢您的帮助!

编辑解决:

我使用 $key + 1 来确保我的团队 ID 保持不变,这样更容易从团队排名中获取任何其他信息:)

在此处输入图像描述