#61514·framework

LazyCollection::take() 为大于集合的负限制返回错误的项

作者: shaxzodbe创建于 2026年9月10日更新于 2026年9月10日

QQ Laravel 版本

13.31.0 国家

& > PHP 版本

8.4.25 联合国

QQ 数据库驱动程序( V)

无回复( N)

说明

带负限额的take()'返回最后的$限额'项目。 当收藏品所持有的物品少于限额时,收集 ' 返回整个收藏品,而Lazy Collection'返回`null'条目,丢出真实的物品并发出框架内的警告。

翻译: (新收集(['a','b',''','c'])->take(-5)->all(;//['a','b','c']) (新 Lazy Collection (['a','b','c'])->take (-5)->all (); // ['''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

警告: 第1577号线上./Illunitation/Collections/Lazy Collection.php中的未定义阵列键 3 警告:试图在 ./ Illunitation/Collections/Lazy Collection.php 1577 线路中以 .


这两个类别执行同样的 " 可承担 " 合同,因此将一个互换给另一个,悄悄地改变了这里的结果。

只有在`限制(美元)'大于项目数量时才发生这种情况。 如果“abs(美元限额)-QQ()”在两个类别之间达成一致,那么,现有的`Take Last'案(`Take(-2)')在三个项目上都无法捕捉到。

供参考的是,跨大小和跨界限的结果, " 收集 " 首先是:

* * 项目 * * 限制 * * `收集 ' * * `懒散收集 ' * * *
| -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
['''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
| 4 | -5 | ['a'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
========================================================================================================================================================================================================================

                                                                                    

作曲需要照明/收集


翻译:
< php 读取

需要“ vendor/ autoload.php” ;

使用照明/ 支持/ 收集;
使用灯光学/ 支持/ 懒惰收集;

var dump ((新收藏(['a','b','c']))->take(-5)->all(());
var dump ((新 Lazy Collection (['a','b',''']))->take (-5)->all ());

期望值:两者均返回`['a','b','c'''.

实际:“LazyCollection”发出4个警告,返回“['''''''''''''''''。

第61489号提出了修复方案.

内容来源: laravel/framework