gpt4 book ai didi

php - Laravel 5.4 - 当传递似乎是集合的内容时,instanceof Collection 不返回 true

转载 作者:行者123 更新时间:2023-12-02 20:16:41 26 4
gpt4 key购买 nike

我正在使用一种执行 instanceof Collection 检查的方法:

if ($group instanceof Collection) {
$group = $group->pluck('name');
}

这在很多地方都在使用,所以我无法更改它(不是我想要的),但我确实想传递一组名称的集合。我正在实例化我的集合,如下所示:

$group = collect(['one', 'two', 'three']);

当我 dd $group 变量时,它看起来像一只鸭子,

Collection {#612
#items: array:3 [
0 => "one"
1 => "two"
2 => "three"
]
}

但在该 instanceof 检查中返回 false。有什么想法为什么会这样吗?

最佳答案

您的问题是 instanceof 正在检查 Collection 的 Eloquent 扩展实例。

use Illuminate\Database\Eloquent\Collection;

如果您更改使用基集合类,它应该可以工作:

use Illuminate\Support\Collection;

关于php - Laravel 5.4 - 当传递似乎是集合的内容时,instanceof Collection 不返回 true,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52229153/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com